unix – 修剪一行的最后3个字符,不使用sed或perl等

前端之家收集整理的这篇文章主要介绍了unix – 修剪一行的最后3个字符,不使用sed或perl等前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个shell脚本输出这样的数据:
1234567890  *
1234567891  *

我需要删除JUST最后三个字符“*”。我知道我可以通过

(whatever) | sed 's/\(.*\).../\1/'

但我不想使用sed的速度目的。它将始终是相同的最后3个字符。

任何快速方法清理输出

假设所有数据的格式与您的示例类似,请使用’ cut‘仅获取第一列。
cat $file | cut -d ' ' -f 1

或获得前10个字符。

cat $file | cut -c 1-10

猜你在找的Bash相关文章