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

我写了个命令(try):find/home/public/text/data.-name*.txt-execawk-F"~"'{print$0}'>all.txt{}\;... 我写了个命令(try):find /home/public/text/data .-name *.txt -exec awk -F "~" '{print $0}'>all.txt {} \; 但是会提示(find: .-name:没有那个文件或目录 find:*.txt:没有那个文件或目录) 当我再次执行./try时会停留很长时间 然后all.txt数据会增加到1G以上的数据
请问我写的命令哪里有错吗? 请高手指点
展开
 我来答
烬11
推荐于2017-10-09 · TA获得超过287个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:137万
展开全部

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

#!/bin/bash

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

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

kaixingui2012
2011-07-25 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6408万
展开全部
find 后跟了目录 就不要再加.了
find 格式:
find 起始目录 -name *.txt ....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yexicheng
2011-07-18 · TA获得超过1.2万个赞
知道大有可为答主
回答量:8857
采纳率:69%
帮助的人:7061万
展开全部
*.txt加上双引号试试
"*.txt"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tq02ksu
2011-07-18 · TA获得超过103个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:78.4万
展开全部
*可以不要, -name前不要有点.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式