Grep文件名的一部分并输出到.txt

时间:2018-03-26 02:03:57

标签: bash grep find

我试图为目录中的所有文件名grep模式(前8个字符)并使用它输出到.txt但它不起作用。 那是为什么?

find . -type f -print | grep "^........" > test.txt

它仍然将整个文件名输出到.txt

2 个答案:

答案 0 :(得分:1)

根本不需要使用grep,您可以使用cut命令获取没有模式匹配的第一个1-N字符:

find . -type f -print | cut -c1-8 > test.txt

答案 1 :(得分:1)

您将find命令的输出传递给grep,而不是将输出作为grep文件列表传递给搜索。您可以使用xargs修复它:

find . -type f -print | xargs grep "^........" > test.txt