shell awk sed 變量傳遞


shell awk sed 變量傳遞
20121031 Chenxin

awk
NF為域的個數
VAR="test1 test2 test3"
輸出最后一個域
echo $VAR |awk '{print $NF}'
輸出倒數第二個域:
echo $VAR |awk '{print $(NF-1)}'

shell變量傳遞給awk
使用-v參數:
TheCount=3
echo $VAR|awk -v counter=$TheCount '{print $counter}'
通用的方式:
TheCount=3
echo $VAR|awk '{print $counter}' counter=$TheCount

sed調用shell變量直接用“”

shell與awk-sed變量傳遞

awk加參數-v
line=$(($line-3));
awk -v a=$line 'NR==a { print } ' $filename >> network_test_result_more_7.txt;

sed中用雙引號;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM