Şöyle senaryomuz varAWK, Bash Komut Dosyası'nda oluşturulan değişkeni nasıl kullanır?
#!/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.
Ne yukarıda yapmak istiyorum AWK içinde önce oluşturulan 'basen' olarak adlandırılan değişken yazdırmak etmektir. Ama bir şekilde, umduğum şeyi yapamadı.
ben
myfile bax
myfile bar
bunu yapmak için doğru yolu nedir almak için umut yukarıdaki bash script ile
foo bar bax
foo qux bar
bu satırları ihtiva myfile.txt
örneğin Yani?
backticks yerine '$()' kullanın. '' '' '' '' '' '' '' '' '' '' Ile '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' '' $ 1' değişkenini – ghostdog74