shell 在sed找到的结果之间添加分隔符

z4bn682m  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(154)

我有一个文本文件,例如:

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;

分隔符不必为“;“任何其他字符都可以。

w6mmgewl

w6mmgewl1#

您的问题不清楚,但是,假设您希望以Hello开头的行并在末尾添加分号,您可以尝试;

$ sed -n '/^Hello/{s/$/;/p}' input_file
Hello my name is test;
Hello Hello test;
Hello my name already is test;

相关问题