gpt4 book ai didi

linux - sed命令,它将两个相互依赖的命令组合在一起

转载 作者:行者123 更新时间:2023-12-03 09:55:44 24 4
gpt4 key购买 nike

我需要sed命令的帮助,该命令将生日行复制到标准输出,并删除所有以“A”开头的行。
假设我的sample.txt文件如下所示:

A birthday is very much celebrated. 
Today is my birthday.
I can celebrate my birthday.
A man can do anything.
这是示例输出:

Today is my birthday.
I can celebrate my birthday.


因此,对于生日行:
sed -n /birthday/p sample.txt
并删除以“A”开头的行:
sed -n '/^A/!p' sample.txt
现在,我对如何结合这两行以使它们能够根据问题工作感到困惑。

最佳答案

您想要的是pipe operator |。通过将STDOUT连接到STDIN,将命令的输出向左移,并将其“输送”到右侧的命令。
因此,您可以这样做:sed -n /birthday/p sample.txt | sed -n '/^A/!p'编辑:格式化

关于linux - sed命令,它将两个相互依赖的命令组合在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64289669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com