白骨生学shell系列

白骨生学shell系列-1

这个系列只是记录自己用到的3个shell命令或小例子,并不是成体系的教程,希望共同进步,从简单学起,有所收获

什么是输出重定向?

▲▲▲

系列1中用到了">"符号,这次就简单的介绍一下相关的简单知识。

Linux 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。

举个例子,sort默认是把结果输出到标准输出,所以需要用重定向才能将结果写入文件,如下:

sort filename>newfile

这个过程相当于把输出到显示器的内容重新规定一个文件去保存。

如果将结果输出到原文件,用重定向相当于清空

今天用到的3个shell命令

▲▲▲

1

查看一个文件有多少行

wc -l filename

2

将文件按照某一列排序

sort -t $'\t' -k 3 -u filename

#这里的t指分隔符,k指那一列,u指文件名,这都是sort的参数

3

删除文件的最后一行

sed -i '$d' filename

#延伸一小下下,删除第一行是什么呢?

sed -i '1d' filename #删除第一行

sed -i '2,4d' filename #删除2,4行

#然后小小解释:i是sed的命令参数,表示可以修改原文件内容;''中是正则表达式,$表示最后一行,d表示delete。sed功能很强大!我还没有很多的用到他。

想看更多白骨生其他的记录,就长点二维码关注吧

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180726G1YMPU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券