【发布时间】:2022-10-17 09:16:49
【问题描述】:
我有一个像这样的文本文件,例如:
test.txt:
Hello my name is test
Well my name will be test
Hello Hello test
Hello my name already is test
现在我想得到每个“Hello”和“test”之间的一切。这对我有用:
cat test.txt | sed --quiet '/Hello/,/test/p'
它提供以下输出:
Hello my name is test
Hello Hello test
Hello my name already is test
是否可以像这样分开我的发现:
Hello my name is test;
Hello Hello test;
Hello my name already is test;
分隔符不必是 ';'任何其他角色都可以正常工作。
【问题讨论】:
-
试试:
sed 's/Hello.*test/&;/' file