文件1行號:
count line_num
xy 55
ab 67
文件2:
a|b|c
d|e|f
我要打印55,67行號的文件2
正在嘗試:
#!/usr/bin/ksh
while read file_name; do
line_num=`echo $file_name | awk '{print $2}'`
awk 'NR==$line_num{print;exit}' file2 >> file3.txt
done < file1
但不工作!
請確保您閱讀[爲什麼要使用shell循環處理文本考慮糟糕的做法](http://unix.stackexchange.com/questions/169716/why-is首先使用shell-loop-to-process-text-considered-bad-practice)。 –
是的,如果它的大小適中,它將比普通的'awk'慢得多。 – 2016-04-26 19:40:55
對,爲什麼** EVER **這樣做,因爲它甚至不比awk腳本簡單。順便說一句,從不使用字母'l'作爲變量名,因爲它看起來太像數字'1'(在某些字體中不可區分),因此混淆了您的代碼。 –