我必须在特定行号的现有csv中添加新行。
我正在使用以下命令
workingHours, Overtime, Descriptions, Contributions
但它正在添加该行
要添加到csv中的行 n
3 个答案:
答案 0 :(得分:1)
只需使用:
sed -i '' '3i\
Line to add in csv\
' data.csv
sed不适合使用\n
,perl使用与sed相同的语法更好地处理此问题。例如:
perl -i -pe 's///' file
(替换)
答案 1 :(得分:1)
在shell \n
中没有特别的含义,它只是意味着 literal n 。代替:
sed -i '' '3i\
Line to add in csv\
' data.csv
答案 2 :(得分:0)
使用ed命令获得乐趣(sed祖先):
档案:
If InStr(olItem.Subject, "Result: OK") = 0
$ cat file
a
b
c
d
e
f
已编辑的文件:
$ ed -s file<<EOF
3i
Line to add in csv
.
wq
EOF