Linux awk 系列文章之 awk 刪除每行的最後一個字符

Linux awk 系列文章之 awk 刪除每行的最後一個字符

有時我們在處理日誌時,會存在刪除最後一個字符的情況。

例如:

1245334,/url/get,
1290008,/url/put,
1233523,/url/port,

那麼我們如何使用awk命令來刪除每行的最後一個字符“,”呢?

下面來給大家分享兩種方法:

使用 awk length 和 substr 函數,刪除行最後一個字符

➜ echo "1245334,/url/get," | awk '{t=length($0)}END{print substr($0, 0, t-1)}'
Linux awk 系列文章之 awk 刪除每行的最後一個字符

當然,我們也可以使用sed 命令刪除最後一個字符。

使用 sed 內容替換,刪除行最後一個字符

➜ echo "1245334,/url/get," | sed 's/,$//'
Linux awk 系列文章之 awk 刪除每行的最後一個字符

OK

使用awk 或sed 命令刪除每行最後一個字符的方法大家會了嗎?哈哈哈

更多關於awk 或sed命令介紹:

Linux awk 系列文章之 awk 基礎語法語法及工作流

GNU sed 語法和sed 示例


分享到:


相關文章: