linux合并文件,拆分文件的shell脚本命令

合并文件:

#!/bin/bash
cat a.txt b.txt c.txt d.txt  >> test.txt

拆分大文件:

split -l 233 Big.txt small
# 生成smallaa、smallab、smallac、 smallad、 smallae、 smallaf、 smallag等
# l -- 将Big.txt按行拆分,每一个文件233行,最后一个为不足233的剩余文件,切分后默认生成加后缀aa, ab, ac...以此类推
# a -- 指定拆分文件的后缀长度,默认为2
# d -- 用数字作为拆分文件的后缀

split -b 10m server.log newlog
# b -- 按字节拆分,默认单位字节
# C --  指定单行的最大大小,默认单位字节

查看文件行数:

cat file.txt | wc -l

备份多个文件:

#!/bin/bash
for file in a.txt b.txt c.txt d.txt e.mo f.html
do        
    cat tmp.txt >>$file
done

你可能感兴趣的:(linux合并文件,拆分文件的shell脚本命令)