我必须在特定行号的现有csv中添加一个新行。我正在使用以下命令
sed -i '' '3i\ Line to add in csv\n' data.csv
但是它将行添加为Line以添加到csvn中
在shell中\n没有特别的意义,它只是意味着文字n。代替:
\n
sed -i '' '3i\ Line to add in csv\ ' data.csv
只需使用:
sed不适合使用\n,perl使用相同的语法处理这个更好的时间比sed Ex:
perl -i -pe 's///' file
(换人)
使用ed命令获得乐趣(sed ancestor):
$ cat file a b c d e f
$ ed -s file<<EOF 3i Line to add in csv . wq EOF
$ cat file a b Line to add in csv c d e f