白骨生学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功能很强大!我还没有很多的用到他。
▼
想看更多白骨生其他的记录,就长点二维码关注吧
▼
领取专属 10元无门槛券
私享最新 技术干货