今天在 苹果电脑 macOS 下制作 sed 基础教程的时候出现了下面的问题
sed: 1: "4 a 7) 小陈,22岁,哈 ...": command a expects \ followed by text
我的命令如下
sed '4 a 7) 小陈,22岁,哈工大' data.txt
data.txt
数据文件内容如下
1) 小明,23岁,北京大学 2) 小红,22岁,清华大学 3) 小李,25岁,斯坦福大学 4) 小王,22岁,清华大学 5) 小刚,27岁,北京大学 6) 小英,21岁,哈佛大学
谷歌了一下,发现问题的原因出在 如何输入追加文本上
其实正确的 a
命令的语法格式为
[address]a\ append_text
也就是说输入 a\
命令后要先按下回车键,然后再输入剩下的命令
因此,把 sed 改成下面的命令就能通过了
sed '4 a\ 7) 小陈,22岁,哈工大' data.txt
运行结果如下
1) 小明,23岁,北京大学 2) 小红,22岁,清华大学 3) 小李,25岁,斯坦福大学 4) 小王,22岁,清华大学 7) 小陈,22岁,哈工大5) 小刚,27岁,北京大学 6) 小英,21岁,哈佛大学
不过结果嘛,有点不是我们想要的。
还是用 gsed
吧
目前尚无回复