前端之家收集整理的这篇文章主要介绍了
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