linux文件操作:获取文件名、文件内容合并

(1)、 获取当前目录的所有文件名
#!/bin/bash
# get all filename in specified path
path=$1
files=$(ls $path)
for filename in $files
do
echo $filename >> filename.txt
done

(2)、合并多个文件内容到一个文件
如有doc1.txt doc2.txt doc3.txt …… doc10.txt 十个文件,现在需要合并10个文件内容到new.txt文件
# for((i=1;i<=10;i++)) do echo doc$i.txt;done|xargs -i cat {} >> new.txt

(3)、合并部分文件内容到一个文件
如有doc1.txt doc2.txt doc3.txt …… doc10.txt 十个文件,现在需要合并doc10.txt和doc1.txt两个文件内容到a.txt文件
# ls $1|sed -n '/doc10/,/doc1/p' | xargs -i cat {} >> a.txt

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部