方法一:使用cat命令從文件中讀入兩個文件,然後將重定向到一個新的文件。這種方法可以一次性合並任意多個文件。
用法示例:
將file1.txt和file2.txt合並到file.txt
$ cat file1.txt file2.txt > file.txt
方法二:只使用cat命令讀入一個文件,然後使用>>將文本流追加到另一個文件的末位。
用法示例:
將file1.txt追加到file2.txt的末尾
$ cat file1.txt >> file2.txt
反之分割文件
linux下文件分割可以通過split命令來實現,可以指定按行數分割和安大小分割兩種模式。Linux下文件合並可以通過cat命令來實現,非常簡單。
1、在Linux下用split進行文件分割:
模式一:指定分割後文件行數
對與txt文本文件,可以通過指定分割後文件的行數來進行文件分割。
命令:split-l300large_file.txtnew_file_prefix
模式二:指定分割後文件大小
split-b10mserver.logwaynelog
對二進制文件我們同樣也可以按文件大小來分隔。
2、將一個大文件分成若干個小文件方法
例如將一個BLM.txt文件分成前綴為 BLM_ 的1000個小文件,後綴為系數形式,且後綴為4位數字形式
先利用wc -l BLM.txt
讀出 BLM.txt 文件一共有多少行
再利用 split 命令
split -l 2482 ../BLM/BLM.txt -d -a 4 BLM_
將文件 BLM.txt 分成若干個小文件,每個文件2482行(-l 2482),文件前綴為BLM_ ,系數不是字母而是數字(-d),後綴系數為四位數(-a 4)
2. 文件內容合並 用shell腳本編程 新建兩個日誌文件log1和log2,將log1的全部內容和log2的最後五行下入到一個
首先確定一下你的日誌文件在哪版 比如在 /var/logs
#!權/bin/bash
cat /var/logs/log1 > /var/logs/newlog
tail -n 5 /var/logs/log2 >> /var/logs/newlog