1、如何将指定文件中的几行内容写入到另一个文件
sed -n ‘1,10’p file1.txt >> file2.txt
将file1中文件的前十行写入到file2中
2、压缩命令:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
3、解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz
解压缩后的文件只能放在当前的目录
4、去除文件的重复行
命令:sort file | uniq
【如果要将去重后的文件重写写入新的文件,则后加上文件重定向】sort file | uniq >file2
【注意:】此时,重复的行还存在,只是近记录了一次。
命令:sort file | uniq -d会把重复的行都去掉,即,只保留非重复行
5、Linux如何合并两个文件成一个文件
可以使用cat命令从文件中读入两个文件,然后重定向到一个新的文件中。
实例:
将file1.txt和file2.txt合并到file.txt中,命令【注意:一个文件在上,一个文件在下】
cat file1.txt file2.txt > file.txt 【上下】
【注意:】若使文件左右排列:一个文件在左,一个文件在右,则用paste
paste file1.txt file2.txt > file.txt 【左右】
也可以只是用cat命令读入一个文件,然后使用>>将文本流追加到另一个文件的末尾。
cat file1.txt >> file2.txt
6、Linux如何合并两个文件为一个文件,同时去除重复行【前提:两个文件不能有重复】
cat file1.txt file2.txt | sort | uniq > file.txt 【得到两个文件的并集:重复行,只保留一份】
cat file1.txt file2.txt | sort | uniq -d > file.txt【得到两个文件的交集:只留下两个文件中同时存在的文件】
cat file1.txt file2.txt | sort | uniq -u > file.txt 【删除交集,留下其他的行】