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
答案 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