Linux怎么使用sed拆分文件

小億
155
2023-12-22 10:19:04

使用sed命令可以在Linux中拆分文件??梢允褂靡韵旅睿?/p>

  1. 按行拆分文件:
sed -n '1,10p' input.txt > output1.txt
sed -n '11,20p' input.txt > output2.txt

上述命令將文件input.txt的前10行拆分到output1.txt中,將接下來的10行拆分到output2.txt中??梢愿鶕?jù)需要修改數(shù)字以實(shí)現(xiàn)不同的拆分。

  1. 按特定字符拆分文件:
sed -n '/pattern1/p' input.txt > output1.txt
sed -n '/pattern2/p' input.txt > output2.txt

上述命令將文件input.txt中包含"pattern1"的行拆分到output1.txt中,包含"pattern2"的行拆分到output2.txt中。可以根據(jù)需要修改"pattern1"和"pattern2"以實(shí)現(xiàn)不同的拆分。

  1. 按字節(jié)數(shù)拆分文件:
split -b 100M input.txt output

上述命令將文件input.txt按照每個(gè)文件100MB的大小拆分成多個(gè)文件,以output開頭命名,生成的文件名為outputaa, outputab, outputac等等。

這些命令提供了幾種不同的拆分文件的方式,可以根據(jù)具體需求選擇適合的方法。

0