在终端的第 n 行末尾添加字符

在终端的第 n 行末尾添加字符

我正在尝试在:命令行中的文件第行。

有人能告诉我怎么做吗?

答案1

如果您的意思是“行号 N”,请使用 sed:

n=5
sed -i "${n} s/$/    /" file

如果你的意思是“每第 n 行”,那么使用 awk:

awk -v "n=$n" 'NR % n == 0 {$0 = $0 "    "} {print}' file > file.new

或 perl

perl -i -pe '$. % '"$n"' == 0 && $_ .= "    "' file

相关内容