在使用sed命令的Mac OSX上,换行符\ n在shell中不起作用

时间:2018-03-19 17:08:55

标签: bash shell sh

我必须在特定行号的现有csv中添加新行。 我正在使用以下命令

workingHours, Overtime, Descriptions, Contributions

但它正在添加该行 要添加到csv中的行 n

3 个答案:

答案 0 :(得分:1)

只需使用:

sed -i '' '3i\
Line to add in csv\
' data.csv

不适合使用\n使用与相同的语法更好地处理此问题。例如:

perl -i -pe 's///' file

(替换)

答案 1 :(得分:1)

在shell \n中没有特别的含义,它只是意味着 literal n 。代替:

sed -i '' '3i\
Line to add in csv\
' data.csv

答案 2 :(得分:0)

使用命令获得乐趣(祖先):

档案:

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