我试图为目录中的所有文件名grep模式(前8个字符)并使用它输出到.txt但它不起作用。 那是为什么?
find . -type f -print | grep "^........" > test.txt
它仍然将整个文件名输出到.txt
答案 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