Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于删除尾部小数点的shell命令?_Shell_Unix - Fatal编程技术网

是否有用于删除尾部小数点的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
    
    匹配表达式<代码>\..[^.]*$说明:

  • \。
    匹配一个点
  • [^.]*
    匹配任何不包含点的字符序列
  • $
    匹配行尾