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

我写了个命令(try):find /home/public/text/data .-name *.txt -exec awk -F "~" '{print $0}'>all.txt {} \; 但是会提示(find: .-name:没有那个文件或目录 find:*.txt:没有那个文件或目录) 当我再次执行./try时会停留很长时间 然后all.txt数据会增加到1G以上的数据
请问我写的命令哪里有错吗? 请高手指点

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

#!/bin/bash

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-25
find 后跟了目录 就不要再加.了
find 格式:
find 起始目录 -name *.txt ....
第2个回答  2011-07-18
*.txt加上双引号试试
"*.txt"
第3个回答  2011-07-18
*可以不要, -name前不要有点.
相似回答