是否有用于删除尾部小数点的shell命令?
我有一个文件如下所示:是否有用于删除尾部小数点的shell命令?,shell,unix,Shell,Unix,我有一个文件如下所示: sx1.1_1.0.loc.08905.3 sx1.1_1.0.loc.08906.3 sx1.1_1.0.loc.08907.2 sx1.1_1.0.loc.08908.3 sx1.1_1.0.loc.08909.4 sx1.1_1.0.loc.08910.1 sx1.1_1.0.loc.08905 sx1.1_1.0.loc.08906 sx1.1_1.0.loc.08907 sx1.1_1.0.loc.08908 sx1.1_1.0.loc.08909 sx1.1
sx1.1_1.0.loc.08905.3
sx1.1_1.0.loc.08906.3
sx1.1_1.0.loc.08907.2
sx1.1_1.0.loc.08908.3
sx1.1_1.0.loc.08909.4
sx1.1_1.0.loc.08910.1
sx1.1_1.0.loc.08905
sx1.1_1.0.loc.08906
sx1.1_1.0.loc.08907
sx1.1_1.0.loc.08908
sx1.1_1.0.loc.08909
sx1.1_1.0.loc.08910
我希望它看起来像这样:
sx1.1_1.0.loc.08905.3
sx1.1_1.0.loc.08906.3
sx1.1_1.0.loc.08907.2
sx1.1_1.0.loc.08908.3
sx1.1_1.0.loc.08909.4
sx1.1_1.0.loc.08910.1
sx1.1_1.0.loc.08905
sx1.1_1.0.loc.08906
sx1.1_1.0.loc.08907
sx1.1_1.0.loc.08908
sx1.1_1.0.loc.08909
sx1.1_1.0.loc.08910
有人知道一个快速的一班轮做这件事吗?多谢各位 没关系,我找到了答案:
cut -d. -f-5
没关系,我找到了答案:
cut -d. -f-5
如果字段数未知:
sed 's/\.[^.]*$//' file
匹配表达式<代码>\..[^.]*$说明:
\。
匹配一个点[^.]*
匹配任何不包含点的字符序列$
匹配行尾如果字段数未知:
sed 's/\.[^.]*$//' file
匹配表达式<代码>\..[^.]*$说明:
\。
匹配一个点[^.]*
匹配任何不包含点的字符序列$
匹配行尾