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

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

 更新時間: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:, 第三列后面減掉后面兩個字符并加end。

分別用sed與awk來實現(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)文章

最新評論

文安县| 泾川县| 晴隆县| 体育| 桂阳县| 宜兰市| 门头沟区| 庐江县| 怀安县| 平定县| 年辖:市辖区| 泰州市| 宁陕县| 临夏市| 会宁县| 乐至县| 芦溪县| 凯里市| 元江| 泰来县| 茂名市| 桦川县| 芜湖市| 白朗县| 双城市| 通许县| 福鼎市| 甘肃省| 太白县| 密云县| 抚宁县| 祁连县| 安康市| 称多县| 宜丰县| 华安县| 金平| 夏邑县| 行唐县| 清原| 洪洞县|