我使用sed
来提取文件中2个字符串之间的内容。我使用:防止sed输出文件的其余部分
sed 's/^.*bbb //; s/ddd.*$//' '/Users/myName/Desktop/sedtest.txt'
和文件包含:
aaa bbb ccc ddd eee
more random text
…
当我使用上面的sed命令它成功地提取ccc
,但它也输出下面的线。它输出:
ccc
more random text
…
但我只希望它输出:
ccc
如何修改的命令,使其只输出ccc
?此外,我不知道在运行时ccc
是什么bbb
和ddd
“同样容易”,他说,使用奥术和“记录不完善”的sed命令(http://www.grymoire.com/unix/sed.html)。每个人都可以读取“grep a | grep b”为...只能找到包含“a”和“b”的行:-) –
我得到'sed:1:“s /^.* bbb \(。* \)ddd 。* $/\ 1 ...“:undefined标签'a; d;:a''运行此命令时 –
@AdamJohns尝试在第一个分号之后放一个空格,分号前。 – Kevin