在除页眉和页脚行之外的每一行后附加字符串

chi*_*Das 1 sed text-processing

我想在文件的每一行后附加一些字符串,除了文件的页眉和页脚。所以我使用下面的命令来更改除页眉和页脚之外的行的范围,但它删除页眉和页脚,我不想删除页眉和页脚行。

sed -n '2,5p; '"$str_var"'' abc.dat > abc.dat.temp
Run Code Online (Sandbox Code Playgroud)

甚至我试图通过使用下面的命令跳过标题并修改其他行,但没有页脚/拖尾行的选项以保持不变。

sed '1! s/$/'"$str_var"'/g' abc.dat > abc.dat.temp
Run Code Online (Sandbox Code Playgroud)

任何关于如何更改文件除页眉和页脚行以外的所有行的建议,并且该命令不应删除页眉/页脚行。

gle*_*man 6

假设页眉和页脚各占一行:对于第一行和最后一行,跳过进一步处理。默认情况下打印每一行。

$ seq 10 | sed '1n; $n; s/$/ hello/'
1
2 hello
3 hello
4 hello
5 hello
6 hello
7 hello
8 hello
9 hello
10
Run Code Online (Sandbox Code Playgroud)