在管线的每一行之后追加字符串

时间:2010-10-12 18:30:34

标签: bash

以下script.bin通过tee行追加到file.log(来自我的bash脚本)

  IP=xxx.xxx.xxx.xxx
  ./script.bin | tee -a file.log

我的目标是在tee创建的每一行之后添加“IP = 127.0.0.1” (IP地址是示例)

备注:我们无法修改script.bin以添加“IP = 127.0.0.1” - 因为它的二进制文件

我需要建议如何在file.log中创建的每一行之后添加IP = xxx.xxx.xxx.xxx

乔恩

cat file.log (the ordinary file.log)

start_listen_to_port - 5500
start_listen_to_port - 5400
start_listen_to_port - 5410
.
.
.





cat file.log ( the right log.file syntax )

start_listen_to_port - 5500 IP=127.0.0.1
start_listen_to_port - 5400 IP=127.0.0.1
start_listen_to_port - 5410 IP=127.0.0.1
.
.
.

2 个答案:

答案 0 :(得分:9)

./script.bin | sed "s/\$/ IP=$IP/" | tee -a file.log

答案 1 :(得分:1)

首先通过sed管道将ip替换为行尾

./script.bin | sed 's/$/ IP=127.0.0.1/' | tee...