Shell命令详解与Linux文件内容操作命令(四)

2019/03 24 10:03

cat命令:文件内容查看,显示出文件的全部内容
格式:cat filename

less(more)命令:全屏方式分页显示文件内容
格式:less/more filename


EX:[root@carl ~]# ls 1.log a.txt mariadb-10.2.14 mariadb-10.2.14.tar.gz qq temp test-2 text

[root@carl ~]# less 1.log

按回车Enter逐行滚动

按空格键向下翻页

按b键向上翻页

按q键退出

more用法与less一致,只是多了百分比显示

head命令:(头部)显示文件头部若干行,默认十行

格式:head 【选项】 filename


EX:[root@carl ~]# ls 1.log a.txt mariadb-10.2.14 mariadb-10.2.14.tar.gz qq temp test-2 text

[root@carl ~]# head 1.log

#version=DEVEL

# System authorization information auth –enableshadow –passalgo=sha512

# Use CDROM installation media cdrom

# Use graphical install graphical

# Run the Setup Agent on first boot firstboot –enable ignoredisk –only-use=sda

tail命令:(尾部)显示文件尾部若干行,默认十行

格式:tail 【选项】 filename


EX:[root@carl ~]# ls 1.log a.txt mariadb-10.2.14 mariadb-10.2.14.tar.gz qq temp test-2 text

[root@carl ~]# tail 1.log

%addon com_redhat_kdump –enable –reserve-mb=’auto’

%end

%anaconda pwpolicy root –minlen=6 –minquality=1 –notstrict –nochanges –notempty pwpolicy user –minlen=6 –minquality=1 –notstrict –nochanges –emptyok pwpolicy luks –minlen=6 –minquality=1 –notstrict –nochanges –notempty

%end

注: 注意符号的使用,+ -代表意思不同

WC命令:统计文件内容的,默认情况下统计结果为:行数 词数 字节数

格式:wc 【选项】 filename


EX:[root@carl ~]# ls 1.log a.txt mariadb-10.2.14 mariadb-10.2.14.tar.gz qq temp test-2 text

[root@carl ~]# wc 1.log

47 121 1236 1.log

选项:

1.-w 统计字数 一个字被定义为由空白,跳格,换行以这些为分割字符串

2.-l 行数

3.-c 字节数

4.-m 字符数 -m -c 不能一起使用

5.-L 打印最长行的长度

6.wc –help

7.wc –version

EX:[root@carl ~]# wc -l -c -w -L 1.log

47 121 1236 125 1.log

grep命令:在文件中查找并显示包含指定字符串的行

格式:grep 【选项】 查找条件 目标文件

选项:

1. -c 显示匹配行的数量

2. -i 查找时不区分大小写

3. -v 反转查找

EX:EX:[root@carl ~]# grep -c -v ‘boot’ 1.log

42

查找条件设置:

1.查找条件用引号引起来”

2.“^…..”表示以什么什么开头

3.“…..$”表示以什么什么结尾

4.“^$”表示

EX:[root@carl ~]# grep “^#” 1.log

#version=DEVEL

# System authorization information

# Use CDROM installation media

# Use graphical install

# Run the Setup Agent on first boot

# Keyboard layouts

# System language

# Network information

# Root password

# System services

# System timezone

# System bootloader configuration

# Partition clearing information

[root@carl ~]# grep -c ‘^$’ 1.log
7

[root@carl ~]# grep -cv ‘^$’ 1.log
40

--转载请注明: http://www.qqdkp.com/shell%e5%91%bd%e4%bb%a4%e8%af%a6%e8%a7%a3%e4%b8%8elinux%e6%96%87%e4%bb%b6%e5%86%85%e5%ae%b9%e6%93%8d%e4%bd%9c%e5%91%bd%e4%bb%a4/

发表回复

(必填)