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,具体为:
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文件下去的主要内容,如果未能解决你的问题,请参考以下文章