有時我們在處理日誌時,會存在刪除最後一個字符的情況。
例如:
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)}'
當然,我們也可以使用sed 命令刪除最後一個字符。
使用 sed 內容替換,刪除行最後一個字符
➜ echo "1245334,/url/get," | sed 's/,$//'
OK
使用awk 或sed 命令刪除每行最後一個字符的方法大家會了嗎?哈哈哈
更多關於awk 或sed命令介紹: