Linux常用命令:文件解压缩、去重、合并为一个文件、一个文件的指定行写入另一个文件(不断更新中...)

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 【删除交集,留下其他的行】


  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值