У меня есть script, который выглядит как
#!/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 script я надеюсь получить
myfile bax
myfile bar
Какой правильный способ сделать это?