我有一个包含多个路径的输入文件,包括一个引用初始解决方案的路径。对应的行如下:
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
这是什么以及如何防止它发生?
提前致谢
答案 0 :(得分:0)
echo "the initial solution is: $(awk '/initial_solution_file/{print $3}' input_file)"
the initial solution is: ../../INIT/foo
不需要管道,可以使用$(....)
构造进行命令替换。此外,grep
和awk
可以仅由awk
完成。