溫馨提示×

Linux下文本對齊align的方法

小樊
156
2024-09-09 09:44:13
欄目: 智能運維

在 Linux 下,可以使用 printf 命令或者 awk 命令來實現文本對齊

  1. 使用 printf 命令:

printf 是一個強大的文本格式化工具,可以用來對齊文本。以下是一些常見的對齊方式:

  • 左對齊:printf "%-10s %s\n" "column1" "column2"
  • 右對齊:printf "%10s %s\n" "column1" "column2"
  • 居中對齊:printf "%10s %s\n" "column1" "column2" | awk '{printf "%*s%*s\n", (length($1)+length($2))/2, $1, (length($1)+length($2))/2, $2}'
  1. 使用 awk 命令:

awk 是一個功能強大的文本處理工具,可以用來對齊文本。以下是一些常見的對齊方式:

  • 左對齊:awk '{printf "%-10s %s\n", $1, $2}' input_file
  • 右對齊:awk '{printf "%10s %s\n", $1, $2}' input_file
  • 居中對齊:awk '{printf "%10s %s\n", $1, $2} input_file | awk '{printf "%*s%*s\n", (length($1)+length($2))/2, $1, (length($1)+length($2))/2, $2}'

這些命令中,%-10s 表示左對齊且寬度為 10 的字符串,%10s 表示右對齊且寬度為 10 的字符串。input_file 是要處理的文本文件。你可以根據需要調整寬度和對齊方式。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女