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

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...