LINUX下shell 如何将文件夹下的所有txt文件输出到一个txt文件下去

2025-03-28 08:13:36
推荐回答(4个)
回答1:

假如在当前面目录下有1.txt和2.txt,现在我们把它输出到3.txt,具体为:

#!/bin/bash

    echo "start copy file .."
    find  ./ -name  "*.txt" | xargs cat > 3.txt
    echo "done !"

 你那个出问题应该是因为find在查找的时候没有加引号还有后面再查找的时候要使用管道命令啊

回答2:

find 后跟了目录 就不要再加.了
find 格式:
find 起始目录 -name *.txt ....

回答3:

*.txt加上双引号试试
"*.txt"

回答4:

*可以不要, -name前不要有点.