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)
任何关于如何更改文件除页眉和页脚行以外的所有行的建议,并且该命令不应删除页眉/页脚行。
假设页眉和页脚各占一行:对于第一行和最后一行,跳过进一步处理。默认情况下打印每一行。
$ 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)