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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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在查找的时候没有加引号还有后面再查找的时候要使用管道命令啊

参考技术A find 后跟了目录 就不要再加.了
find 格式:
find 起始目录 -name *.txt ....
参考技术B *.txt加上双引号试试
"*.txt"
参考技术C *可以不要, -name前不要有点.

linux常用命令

linux命令:

1、目录类
    cd /进入根目录
    ls  查看目录下的文件夹
    ll  查看当前目录下所有文件的详细信息  
    pwd 查看当前目录的全路径
    .   当前目录
    ..  上级目录
2、文件操作
    cp a.txt b.txt  将当前目录下的a.txt复制一份并命名为b.txt
    cp -r /home/test1 /root/test2    将home目录下的test文件夹复制到root目录下。并命名为test2
    mv a.txt /home/b.txt    将a.txt移动到home目录下,并命名为b.txt
    mv a.txt b.txt  将a文件重命名为b
    rm -rf a.txt    删除当前目录下的a.txt
    mkdir test  在当前目录下创建一个test文件夹
    touch a.text    在当前目录下创建一个文件a.txt
    ./jmeter    执行当前目录下的jmeter文件
3、文件编辑
    vi ./a.txt 编辑a.txt文件
    按i进入编辑模式,:wq 保存文件并退出
    按esc退出编辑模式
    输入/abc回车,搜索文件中包含abc的内容
    ![image](/img/bVcPhMJ)
    
4、文件查看
    cat ./a.txt 一次性读取并打印a.txt文件所有内容
    more ./a.txt    读取a.txt文件,每次读取一屏
    tail -200 a.txt 读取a.txt文件的后两百行
    tail -f a.txt   实时读取a.txt文件
    head -10 a.txt  读取a.txt文件的前10行


5、搜索
    find / -name a.txt  从根目录下搜索a.txt文件
    grep "error" test.log   从test.log中过滤包含error的文本行
    grep -A 10  "error" test.log  过滤指定数据,展示后10行
    grep -B 10  "error" test.log    过滤指定数据,展示前10行
    grep -C 10  "error" test.log    过滤指定数据,展示前后10行
    ~~~~

以上是关于LINUX下shell 如何将文件夹下的所有txt文件输出到一个txt文件下去的主要内容,如果未能解决你的问题,请参考以下文章

请教,如何遍历一个文件夹下的所有文本文件

求一段linux shell 的删除文件命令

linux怎样将一个目录下的文件复制到另一个目录下

Linux中常用命令Shell技巧目录结构介绍

关于shell脚本如何批量将一个文件夹下面的所有文件都更改为.TXT后缀

请问用shell做个脚本列出目录文件并可选择打开一个文件。