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中用雙引號;