有时我们在处理日志时,会存在删除最后一个字符的情况。
例如:
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命令介绍: