苹果电脑 macOS sed command a expects \ followed by text 错误

yufei       7 年, 3 月 前       2226

今天在 苹果电脑 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 吧

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

♥   简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.