1

我试图在一行的末尾添加一堆 0。识别线的方式是它后面跟着以“expr1”开头的线

在 Vim 中,我所做的是:

s/\nexpr1/ 0 0 0 0 0 0\rexpr1/

它工作正常。我知道在 ubuntu 中 \n 是通常用来终止行的,但是每当我这样做时,我都会得到一个 ^@ 符号,所以 \r 对我来说很好。我以为我会将它与 sed 一起使用,但它并没有真正起作用。这是我通常写的:

sed "s/\nexpr1/ 0 0 0 0 0 0\rexpr1/" infile > outfile
4

3 回答 3

3

行尾标记是 $。尝试这个:

s/$/ 0 0 0 0 0 0/

根据您的环境,您可能需要转义 $.

于 2011-02-11T01:05:20.807 回答
0
awk '$(NF + 1) = " 0 0 0 0 0 0"' infile > outfile
于 2011-02-11T01:34:31.130 回答
0
awk '{$0=$0" 0 0 0 0 0 "}1' file > tmp && mv tmp file

ruby -i.bak -ne '$_=$_.chomp!+" 0 0 0 0 0\n";print' file
于 2011-02-11T01:08:35.023 回答