में बनाए गए चर का उपयोग मैं स्क्रिप्ट है कि इसकैसे AWK बनाने के लिए बैश स्क्रिप्ट
#!/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.
तरह लग रहा है क्या मैं ऊपर क्या करना चाहते हैं चर 'Basen' से पहले बनाए गए बुलाया AWK में बाहर मुद्रित करने के लिए है। लेकिन किसी भी तरह से ऐसा करने में असफल रहा जो मैंने आशा की थी।
इसलिए उदाहरण के लिए myfile.txt
myfile bax
myfile bar
यह करने के लिए सही तरीका क्या है पाने के लिए इन पंक्तियों
foo bar bax
foo qux bar
ऊपर बैश स्क्रिप्ट मुझे आशा है कि साथ में होते हैं?
बैकटीक्स के बजाय '$()' का उपयोग करें। और 'लूप' के साथ 'ढूंढें' जैसे रिक्त स्थान वाली फ़ाइलों को तोड़ देगा। अपने '$ 1' वैरिएबल – ghostdog74