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

yufei       5 年, 4 月 前       1594

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