grep启动后台进程

时间:2017-04-13 07:38:24

标签: bash background grep

我有一个包含多个路径的输入文件,包括一个引用初始解决方案的路径。对应的行如下:

initial_solution_file = ../../INIT/foo

我想要做的是拥有一个显示此路径的别名,以便我输入“init”并且shell将返回“最初的解决方案是:../../ INIT / foo”

我试过的是:

grep initial_solution_file input_file | awk '{print $3}' | echo "the initial solution is:" `xargs echo`

它提供了所需的输出,但我另外得到类似的东西:     [6] 48201 48202

这是什么以及如何防止它发生?

提前致谢

1 个答案:

答案 0 :(得分:0)

 echo "the initial solution is: $(awk '/initial_solution_file/{print $3}' input_file)"
the initial solution is: ../../INIT/foo

不需要管道,可以使用$(....)构造进行命令替换。此外,grepawk可以仅由awk完成。