Linux 中sed命令删除每一行最后一个.及其后的部分
001、
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 adf.3 ss.rr.fff.43 aa.rr.ee.44.ee.56 [root@PC1 test]# sed 's/\S[^.]\+$//' a.txt ## 匹配非.f非空字符一直到最后,\S非空字符恰好匹配.。 adf ss.rr.fff aa.rr.ee.44.ee

。
001、
[root@PC1 test]# ls a.txt [root@PC1 test]# cat a.txt ## 测试数据 adf.3 ss.rr.fff.43 aa.rr.ee.44.ee.56 [root@PC1 test]# sed 's/\S[^.]\+$//' a.txt ## 匹配非.f非空字符一直到最后,\S非空字符恰好匹配.。 adf ss.rr.fff aa.rr.ee.44.ee

。