管道输出的切割和回波到文件中的同一行

时间:2017-09-01 11:36:31

标签: bash shell unix pipe echo

我有一个使用grep和cut的bash脚本将数据发送到输出文件。我无法实现的是将一个计数器回显到文件中的同一行,作为剪切的输出。

这是我尝试过的:

{ echo -n "B " & input_file.dat | grep -i "Total net con" | cut -d' ' -f10,12; } >> output_file.dat

我在output_file.dat中得到的内容类似于:

B result_from_grep_and_cut_1
result_from_grep_and_cut_2
result_from_grep_and_cut_3
...

如您所见,B仅出现在第一行。我想要做的是在每行的开头得到B。我怎么能这样做?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

要在每行开头使用"B ",请使用:

some_command | sed 's/^/B /'

例如:

ps | sed 's/^/B /'

答案 1 :(得分:0)

使用单个 awk 表达式:

awk 'BEGIN{ IGNORECASE=1 }/Total net con/{ print "B ",$10,$12 }' input_file.dat > output_file.dat