我有一个使用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
。我怎么能这样做?
感谢您的帮助。
答案 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