小编Cod*_*eed的帖子

使用 xargs 和 grep 列出目录内容

我有一个目录,里面有很多以模式命名的 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'它会选择其中包含数字的文件名,只要我指定了多重性正则表达式,就没有任何匹配。

ls grep xargs

2
推荐指数
1
解决办法
122
查看次数

标签 统计

grep ×1

ls ×1

xargs ×1