我有一个看起来像这样的脚本
通过上述的bash脚本,我希望能够得到以下结果。
什么是正确的做法?
#!/bin/bash
#exampel inputfile is "myfile.txt"
inputfile=$1
basen=`basename $inputfile .txt` # create basename
cat $inputfile |
awk '{print $basen "\t" $3} # this doesn't print "myfile" but the whole content of it.
我想要做的是在AWK中打印出之前创建的名为'basen'的变量。 但不知何故它未能实现我所希望的。
所以例如 myfile.txt
包含这些行
foo bar bax
foo qux bar
通过上述的bash脚本,我希望能够得到以下结果。
myfile bax
myfile bar
什么是正确的做法?