你可以这样做paste
alone.
首先,将内容转换为numbers.csv
为逗号分隔值。-s
是串行选项,-d,
指定逗号作为分隔符:
$ paste -sd, numbers.csv
32,34,25,13
然后将此输出附加到letters.csv
通过指定空分隔符和流程替代 http://mywiki.wooledge.org/ProcessSubstitution:
$ # use -d'\0' for non-GNU version of paste
$ paste -d '' letters.csv <(paste -sd, numbers.csv) > tmp && mv tmp letters.csv
$ cat letters.csv
b,a,c,32,34,25,13
修改sed
命令发布在OP中,使用命令替换 http://mywiki.wooledge.org/CommandSubstitution:
$ sed -i -e "s/$/$(sed -e :a -e '{N; s/\n/,/g; ta}' numbers.csv)/" letters.csv
$ cat letters.csv
b,a,c,32,34,25,13