Unix cut命令从左侧提取字符串,从右侧发布第二个分隔符

时间:2018-09-25 07:32:19

标签: unix cut

cut命令如何从右侧开始将值返回到第二个最后一个定界符。

$ echo 'qwertyuiop.abcdefgh.1234567890.txt' | cut -d '.' -f 1,2
qwertyuiop.abcdefgh
$ echo 'qwertyuiop.1234567890.txt' | cut -d '.' -f 1,2
qwertyuiop.1234567890
$ 

两者的预期输出

  

qwertyuiop.abcdefgh

     

qwertyuiop

1 个答案:

答案 0 :(得分:1)

您可以使用rev命令反转字符串,然后将cut从第三个字段到末尾,并在末尾反转。

$ echo 'qwertyuiop.abcdefgh.1234567890.txt' | rev | cut -d '.' -f 3- | rev
qwertyuiop.abcdefgh
$ echo 'qwertyuiop.1234567890.txt' | rev | cut -d '.' -f 3- | rev
qwertyuiop