在bash
中,您如何cat
目录中包含文件名中某个字符串的所有文件。例如,我有名为:
test001.csv
test002.csv
test003.csv
result001.csv
result002.csv
我希望cat
一起包含文件名中的字符串.csv
的所有test
,以及包含字符串.csv
的所有result
文件名一起。
答案 0 :(得分:9)
只需:
cat *test*.csv
cat *result*.csv
对于名称中包含test
(或第二个result
)的所有文件。
答案 1 :(得分:4)
shell本身可以轻松找到与简单通配符匹配的所有文件。
cat *test*.csv >testresult
您需要注意,以便输出文件的名称与通配符不匹配。 (它在技术上是无害的,但是很好的做法。)
shell将按字母顺序展开通配符。大多数shell都会遵循你的语言环境,因此定义了"字母顺序"可能取决于当前的区域设置。
答案 2 :(得分:-4)
这里非常简单
cat `find . -name "*test*.csv"`