gpt4 book ai didi

bash - 通过 sed 有条件地管道输出

转载 作者:行者123 更新时间:2023-11-29 09:46:42 24 4
gpt4 key购买 nike

有没有办法在 bash 脚本中通过 sed 有条件地通过管道传输命令的输出?根据脚本选项,我要么想通过 sed 通过管道传输长管道的输出,要么通过 sed 省略管道。目前我在做

if [ $pipeit ]; then
sed_args='/omit this line/d'
else
sed_args='/$^/d' # pass-thru (what's a better sed pass thru?)
fi

some_cmd | sed "$sed_args"

最佳答案

我会尽量保持简单:

if [ $pipeit ]; then
some_cmd | sed '/omit this line/d'
else
some_cmd
fi

如果不需要 sed 为什么要调用它?仅供引用,不更改输入的可能 sed 命令是 sed -n p

顺便说一句,如果 some_cmd 是一种大型野兽,并且您想避免重复它,请将其包装到一个函数中。

关于bash - 通过 sed 有条件地管道输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36639088/

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