我可以使用cat -- -file00
一次打开一个文件,但我想一次打开多个文件。尝试使用查找,无法弄清楚。
find ./ -name '*.txt' exec cat {} \;
find ./ -name '*.txt' exec grep 'inhere' {} \;
这些都不起作用。我在目录中有以下格式的多个文件:-file00 -file01 -file03 -file04 -file05 -file06
-name '*.txt'
与名称以结尾的文件匹配.txt
。那将与您不符。使用与您的文件匹配的模式:
find . -name '-file*' -exec cat {} +
或者
cat ./-file*
如果它们都在当前目录中(将具有按字母顺序串联的文件,而不是按find
随机顺序排列的那些列表文件,则还有好处)。
请注意,--
上面并不需要,因为传递给cat
所有参数的参数均以而./
不是开头-
。
对于更具体的匹配(仅-file
后面紧跟两位十进制数字):./-file[0-9][0-9]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句