虽然这看起来是一个简单的任务,但我却很难打印出经过这样过滤的几个文件的内容:
$ ls *_pattern_*
a_pattern_a
b_pattern_b
c_pattern_c
total_pattern_total
ls *_pattern_* | grep -v total
a_pattern_a
b_pattern_b
c_pattern_c
ls *_pattern_* | grep -v total | xargs cat
cat: 'a_pattern_a': No such file or directory
cat: 'b_pattern_b': No such file or directory
cat: 'c_pattern_c': No such file or directory
也许我需要再买点咖啡...任何提示都非常感谢。
-prune
*_pattern_*
如果其中任何一个是目录,则避免下降到子目录-type f
处理不匹配或匹配的是目录示例错误消息中的单引号表示
ls
文件名中的某些字符被转义。请考虑: