我有一个目录,里面有很多以模式命名的 json 和 pdf 文件。我正在尝试\d{11}-\d\.(?:json|pdf)
在命令中使用以下模式过滤 name 上的文件。由于某种原因,它不起作用。我相信这是由于 xargs 将参数作为一大行字符串,或者当输入被分割时有一些空格、\n 或空字符。
ls | xargs -d '\n' -n 1 grep '\d{11}-\d\.(?:json|pdf)'
如果我只尝试这个ls | xargs -d '\n' -n 1 grep '\d'
它会选择其中包含数字的文件名,只要我指定了多重性正则表达式,就没有任何匹配。