【发布时间】:2021-01-27 19:13:11
【问题描述】:
我有一个文件名列表,它们的路径如下
/some/path/or/another/RCrandomname.TRI
/another/path/NCrandomname2.TRI
/one/more/path/RCrandomname3.PCD
我只想选择基本名称以 RC 开头并具有扩展名 TRI 的文件名(及其路径) 所以在上面的例子中我只想得到
/some/path/or/another/RCrandomname.TRI
如果我只有基本名称,我就可以做到
ls | grep "^RC.*\.TRI$" > filenames
但是这里我有所有的路径。
我有使用ls的要求
【问题讨论】:
-
find . -type f -name 'RC*.TRI' > filenames? -
@WiktorStribiżew 我需要使用
ls。 -
那就试试
ls | grep -E '^(.*/)?RC[^/]*\.TRI$' > filenames -
grep不会删除任何东西,它只会匹配或不匹配。