bash cat包含文件名中某个字符串的所有文件

时间:2015-08-25 13:15:35

标签: bash shell command-line cat

bash中,您如何cat目录中包含文件名中某个字符串的所有文件。例如,我有名为:

的文件
test001.csv
test002.csv
test003.csv
result001.csv
result002.csv

我希望cat一起包含文件名中的字符串.csv的所有test,以及包含字符串.csv的所有result文件名一起。

3 个答案:

答案 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"`