91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

娱乐| 株洲县| 喀喇沁旗| 日照市| 囊谦县| 福海县| 和硕县| 曲松县| 仪征市| 贵州省| 顺义区| 汝阳县| 昭通市| 女性| 唐海县| 江陵县| 若尔盖县| 揭阳市| 镇坪县| 紫阳县| 乌兰察布市| 英吉沙县| 民勤县| 察雅县| 余庆县| 谷城县| 梁山县| 虹口区| 乌拉特中旗| 富阳市| 肃宁县| 镇雄县| 黄梅县| 东乡族自治县| 米脂县| 桐城市| 资中县| 怀仁县| 确山县| 两当县| 土默特左旗|