中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用sed或awk處理文件最后一行

發布時間:2021-09-30 10:01:22 來源:億速云 閱讀:598 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何使用sed或awk處理文件最后一行”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用sed或awk處理文件最后一行”這篇文章吧。

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

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

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

分別用sed與awk來實現。
sed:

代碼如下:


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:

代碼如下:


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}}'

以上是“如何使用sed或awk處理文件最后一行”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肇东市| 昭平县| 陇川县| 灵璧县| 武宣县| 吉安县| 平阳县| 原阳县| 上犹县| 外汇| 枝江市| 喀喇沁旗| 盘山县| 波密县| 双辽市| 綦江县| 永登县| 阳江市| 澎湖县| 衡东县| 寿光市| 焉耆| 南充市| 屏边| 阿克苏市| 正镶白旗| 乌兰浩特市| 稷山县| 临汾市| 扎囊县| 甘孜县| 莱芜市| 安达市| 屯门区| 信宜市| 白城市| 昌黎县| 山东省| 文化| 临猗县| 正安县|