最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

sed或awk處理文件最后一行的實(shí)現(xiàn)方法

 更新時(shí)間:2013年02月04日 18:33:24   作者:  
sed或awk處理文件最后一行,供大家學(xué)習(xí)參考

有如下的文本:
abcd 1234 fds
2011 550
1023 832er 1231

要求處理后如下所示:
abcd 1234 fds
2011 550
total1:1023 total2:832er 12end

判斷如果是文本最后一行則在第一列前面加total1:,第二列加total2:, 第三列后面減掉后面兩個(gè)字符并加end。

分別用sed與awk來實(shí)現(xiàn)。
sed:

復(fù)制代碼 代碼如下:

echo 'abcd 1234 fds
2011 550
1023 832er 1231' |sed -r '$s/([^ ]*)( )([^ ]*)( )(..).*$/total1:\1\2total:\3\4\5end/'

abcd 1234 fds
2011 550
total1:1023 total:832er 12end

awk:

復(fù)制代碼 代碼如下:

awk 'NR>1{print a}{a=$0}END{$1="total1:"$1;$2="total2:"$2;print gensub(/..$/,"end",$0)}' file
awk 'BEGIN{getline a}{print a;a=$0}END{$1="total1:"$1;$2="total2:"$2;$3=gensub(/..$/,"end",1,$3);print}'
awk '{if(!getline line){print "total1:"$1" total2:"$2" "gensub(/..$/,"end",1,$3)}else{print line?$0 RS line:$0}}'

相關(guān)文章

最新評(píng)論

海丰县| 丰县| 晋中市| 南江县| 鄂尔多斯市| 平乐县| 宝应县| 枣庄市| 乐陵市| 廉江市| 竹北市| 旌德县| 黄浦区| 淳安县| 桐庐县| 南木林县| 翁牛特旗| 库伦旗| 普洱| 长白| 江孜县| 丰台区| 仲巴县| 龙井市| 新沂市| 武隆县| 修水县| 喀喇| 新安县| 锡林浩特市| 清丰县| 涿州市| 绥阳县| 东海县| 阿合奇县| 瑞丽市| 余江县| 淮滨县| 清镇市| 河北区| 开鲁县|