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 示例


分享到:


相關文章: