我不确定这是否可行,但我正在尝试即时替换标准输出中的字符。
问题是这样的。命令 c1 产生输出
所以,c1 | less
给我 ABC
我想用 D
替换出现的 B
,所以我得到 ADC
。
如果可能的话,我的命令链应该是这样的
c1 | <something> | less
并打印ADC
而不是ABC
。
最佳答案
使用 sed:
c1 | sed 's/B/D/' |less
对于用“ADC”替换“ABC”的给定示例。 如果要替换 D 上所有出现的 B,请使用选项 g(全局)
sed 's/B/D/g'
您可以使用以下方法找到更多信息:
man sed
关于linux - 即时替换标准输出中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56737343/