linux文件查看命令,linux文件管理常用查看命令

一、回顾前面常用命令

1.目录管理:

ls,cd,pwd,mkdir,rmdir,tree,mv

2.文件管理:

touch,vi,nano,rm,mv,cp,file,stat

3.时间管理:

date,clock,hwclock,cal

二、查看文件内容常用命令

cat,tac,more,less,head,tail

建立测试文件test.txt,内容如下:

123

123

232

999

56

098

999

1.cat用法:

cat test.txt会打印如下内容:

17414867980a9ab7aa415d4bd6ca6c44.png

cat -n test.txt打印内容并且显示行号,如:

2acca52738607183c7bf5b070776cb31.png

cat -E test.txt显示每一行的结尾符号$(linux的每一行都会有两个特殊字符 $ 和 ^,$每行的结尾符,^ 每行的开头符),如:

6e828a381eadb6dbe7e94280d6d22c15.png

tac命令是cat命令倒着写的命令,显示的内容也是倒着显示

2.more用法:

more是分屏显示文件的内容,如果一个文件太多,整屏显示不下来,就会分屏显示,使用 空格键 跳到下一屏内容,enter建显示下一行内容,不能回看,q建退出

more test.txt

3.less也是分屏显示内容,空格键 跳到下一屏,b建上一屏,enter显示下一行,k上一行

4.head用法,用来显示前几行数据:

head -n 2 test.txt显示test.txt文档前两行数据,不加-n参数显示前十条数据。

5.tail用法:

用来显示文件末尾内容,tail -n 2 test.txt,显示最后两行数据,不加参数显示最后十行数据。

tail -f test.txt显示文档最后十行,并且不退出,等待新的内容添加,一般用来监控日志文件。

三、文档处理常用命令

cut,sort,uniq,tr,sed,awk(gawk)

cp /etc/passwd /tmp/passwd用来做实验。

1.cut用法,用来切分字符串

-d和-f参数:cut -d: -f 1 passwd,-d表示将passwd文件内容的每一行,按照:切割成一小段,-f 1表示取每一行的第一小段部分,显示内容如下:

63240bfde39c3d6ac0e2000058d14083.png

cut -d: -f 1,3,表示取第一段和第三段的内容,如:

7a5924321479d5c94cd46548ea2dd389.png

cut -d: -f 1-3,表示取1到三段内容,如:

092573620a4c15cfb9d9cd4a1957b3e9.png

cut默认是以空格做分隔符

2.sort文本排序,-n,-t,-k,-u,-n,-r:

sort test.txt:按照ASCII码排序,首先比较第一个字符,第一个字符相同,比较第二个,以此类推,升序排列,显示内容如下:

836209fe0e310ca679e4f22f7f6dac8c.png

sort -n test.txt,按照数字从小到大排序,内容如下:

08c4397b5e6102e7abd35a6f0a2cad02.png

(需要注意的是:如果某行是纯非数字字符,第一个字符非数字,那么非数字排在纯数字前面,第一个字符是数字,后面非数字,那么将第一个数字和后面数字比较排序。非数字之间再按照ASCII排序)

sort -r test.txt,降序排列,内容如下:

77e35f241f2067fe173271c5d0b652f9.png

sort -t: -k3 -n paswd,-t: 表示以:做分隔符,-k3 使第三个分割段作为关键字排序,应为第三个分割段是数字所以加 -n,显示的内容如下:

220b8a6c61f28b49e42b4546e889ff73.png

如果不加-t,-k,-n参数就会按ASCII排序。

sort -u test.txt,-u(unique)表示排序后重复行知显示一次(按ASCII排序),如图:

104471c9fe0414a027e4923084ca4a29.png

3.uniq:

-c:显示文件中重复行的个数(主要:只有相邻的行才被算作为重复行),uniq -c test.txt,如图:

e4d3ef6a325502f35b19a4d223124978.png

-d:只显示重复行,uniq -d test.txt,如图:

f67bc8b44732b05eca34bcfc7ea70fef.png

那如果要把所有的重复行都显示,不管是不是相邻行了?这需要和sort一起用,如图:

e80f860bef318dd78cad5b69e3d46bc0.png

( | 这个是管道,表示把左边处理完的数据交给右边处理,示例中先排序,那么相同的数据肯定会相邻了,再交给uniq处理,即可统计所有相邻行的个数)

4.wc命令

wc -l test.txt,统计test.txt文档有多少行,如:

af4e561b41b3de7f0c42a3026bac1f28.png

wc -w test.txt,统计文档内有多少个单词,如:

53b280820cfa6ec5e4cb1e92651f305e.png

wc -c test.txt,统计文档有多少个字符,如:

173e27d0eefb1ed91827433dc372d775.png

wc -L test.txt,统计文档最长行有多少个字符,wc test.txt,统计文档的 “行数 单词个数 字符数”。

四、字符处理命令tr

tr转换或删除字符,tr [OPTION]... SET1 [SET2]

1.转换

tr ad AB 命令将后续输入内容中的ad转换为AB,如:

fe37db6562c5a57fbe06bc03c56358a0.png

tr ab AB < passwd将文档passwd中内容含有a,b的字符转为A,B字符,不改变源passwd的文件内容

2.删除

tr -d b < passwd,删除passwd中b字符(不会真的删除,只是显示删除后的内容),如:

9d1d2c3e2bbd4c788fdd529127ec1e98.png

五、总结

更多用法使用 man 命令查看。

sed,grep命令用法稍后学习。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值