bash - 管道标准输出并为每行添加一些字符

标签 bash

我想通过“工具”传输进程的标准输出,以在每行前面添加一些字符。我正在 bash 中工作。

示例:

PREPEND=' * '
foo.bin | toolXY "$PREPEND"

如果 foo.bin 将输出:

hello
world

toolXY 之后的输出应该是:

 * hello
 * world 

toolXY 的命令是什么?

最佳答案

awk 也适用于此。

cat foo.bin | awk 'PREPEND=" * " {print PREPEND $0}'

关于bash - 管道标准输出并为每行添加一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50374113/

相关文章:

python - 从 python 运行 nohup 和 eval

bash - 在 bash 中检查输入是否为数字

bash - 通过 bash curl 发送邮件

linux - Shell 脚本自动回答 Yes No 对话框

bash - 如何使用 bash 搜索和替换文件中的多个数字序列

linux - 如何使用 grep 命令搜索多个模式?

regex - Bash脚本——批量修改文件sed正则表达式

bash - 使用 sed 在匹配文本 block 后插入一行

bash - 最快的 grep

linux - Grep(或替代)2个字符串,匹配一个,另一个或两者都成功,包含任何其他内容是失败的