linux - 即时替换标准输出中的字符

标签 linux shell command-line pipe

我不确定这是否可行,但我正在尝试即时替换标准输出中的字符。

问题是这样的。命令 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/

相关文章:

linux - 用于查找 linux 泄漏的 valgrind(memcheck)替代方案?

c - 如何使用c在linux中以纳秒为单位获取当前时间戳

bash - $$ 或 $! 是什么意思?在狂欢中?

bash - 在 shell 中检索变量的值

shell - 生成文件中的嵌套 For 循环

python - 如何使用 python 对齐 linux 输出

linux - 在 AWS g2.2xlarge 上运行 cudaHashcat-1.33 - 尝试 cudaExample0.sh 时出现错误 cuModuleLoad() 209

linux - 使用 schroot 替换 lxc

reactjs - 如何在 Mac 上显示 "fix ENOSPC: no space left on device, write"

linux - 如何消除 sox 中 0.1 秒的间隙?