文本处理常见命令

本文介绍了Linux系统中常用的文件查看命令(cat,more,less,head,tail,wc,grep),以及压缩与解压缩工具(gzip,bzip2)和归档命令(tar)的使用方法和选项。
摘要由CSDN通过智能技术生成

目录

前言-了解Linux目录结构

一、cat-查看文件内容

1.表现形式

2.常用选项

3.示例

二、more-查看文件内容

1.表现形式

2.交互操作方法

3.示例

三、less-查看文件内容

1.表现形式

2.交互操作方法

四、head-从头查看文件内容

五、tail-从尾查看文件内容

六、wc-统计文件内容

1.表现形式

2.选项

3.示例

七、grep-检索和过滤文件内容

1.表现形式

2.常用选项

3.示例

八、gzip、bzip2-制作压缩文件、解开压缩文件

1.压缩文件

2.解压缩

九、tar-归档命令

1.表现形式

2.常用命令

3.示例


前言-了解Linux目录结构

Linux目录结构

1.根目录

        所有分区、目录、文件等的位置起点

        整个树形目录结构中,使用独立的一个“/”表示

2.常见的子目录

/root 系统管理员root的家目录
/home 普通用户的家目录
/boot 系统内核、启动文件
/dev   设备文件
/etc配置文件
/bin   所有用户可执行的命令
/sbin管理员可执行的管理命令
/usr   应用程序
/var   日志文件

    

一、cat-查看文件内容

1.表现形式

cat  【选项】  文件名                #直接显示出整个文件的内容

cat 能够显示出整个文件的内容,所以适用于查看内容较少或较短的文件

2.常用选项

-n查看显示行号
-b查看忽略空行显示行号
-s查看时压缩连续空行为一个空行

3.示例

[root@bogon opt]# echo abc > abc.txt
[root@bogon opt]# echo 123 > 123.txt
[root@bogon opt]# ls
123.txt  abc.txt  rh
[root@bogon opt]# cat 123.txt        #查看文件内容
123


[root@bogon yum.repos.d]# cat -n CentOS-Base.repo        #-n 显示行号
     1  # CentOS-Base.repo
     2  #
     3  # The mirror system uses the connecting IP address of the client and the
     4  # update status of each mirror to pick mirrors that are updated to and
     5  # geographically close to the client.  You should use this for CentOS updates
     6  # unless you are manually picking other mirrors.
     7  #
     8  # If the mirrorlist= does not work for you, as a fall back you can try the
     9  # remarked out baseurl= line instead.
    10  #
    11  #
    12
    13  [base]
    14  name=CentOS-$releasever - Base
    15  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    16  #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    17  gpgcheck=1
    18  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    19
    20  #released updates
    21  [updates]
    22  name=CentOS-$releasever - Updates
    23  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    24  #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
    25  gpgcheck=1
    26  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    27
    28  #additional packages that may be useful
    29  [extras]
    30  name=CentOS-$releasever - Extras
    31  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    32  #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
    33  gpgcheck=1
    34  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    35
    36  #additional packages that extend functionality of existing packages
    37  [centosplus]
    38  name=CentOS-$releasever - Plus
    39  mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    40  #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
    41  gpgcheck=1
    42  enabled=0
    43  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    44
[root@bogon yum.repos.d]#

二、more-查看文件内容

1.表现形式

more  【选项】  文件名                #全屏方式分页显示文件内容

2.交互操作方法

按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻到最后一页后会自动退出

结合管道操作使用时(例如:Is-R/etc l more)无法向上翻页

3.示例

三、less-查看文件内容

1.表现形式

less  【选项】  文件名                #与 more 命令相同,但扩展功能更多

2.交互操作方法

Page Up 向上翻页,Page Down 向下翻页

按“”键查找内容,“n”下一个内容,“N”上一个内容

通过↑和↓方向键可以实现上下逐行滚动

其他功能与 more 命令基本类似

下翻到最后一页后不会自动退出

结合管道操作使用时可以向上翻页

四、head-从头查看文件内容

head  -n  文件名                #查看文件开头的一部分内容(默认为10行)

[root@bogon opt]# cat test.txt
1
2
3
4
5
6
7
8
9
10
[root@bogon opt]# head -5 test.txt        #查看前五行内容
1
2
3
4
5
[root@bogon opt]# head -n 5 test.txt        #查看前五行内容
1
2
3
4
5
[root@bogon opt]# head -n +5 test.txt        #查看前五行内容
1
2
3
4
5
[root@bogon opt]# head -n -5 test.txt        #查看除去后面5行的内容
1
2
3
4
5
[root@bogon opt]# head -n -3 test.txt        查看除去后面3行的内容
1
2
3
4
5
6
7
[root@bogon opt]#

五、tail-从尾查看文件内容

tail  -n  文件名                #查看文件结尾的一部分内容(默认为10行)

 

[root@bogon opt]# tail -3 test.txt         #查看后3层内容
8
9
10
[root@bogon opt]# tail -n 3 test.txt        #查看后3层内容
8
9
10
[root@bogon opt]# tail -n -3 test.txt        #查看后3层内容
8
9
10
[root@bogon opt]# tail -n +3 test.txt        #查看除去前3行的所有内容
3
4
5
6
7
8
9
10
[root@bogon opt]#

tail -f :表示动态实时查看,默认查看后10行(动态查看日志文件)

六、wc-统计文件内容

1.表现形式

wc  【选项】  目标文件                #统计文件中的单词数量(Word Count)等信息

2.选项

-l统计行数
-w统计单词个数
-c统计字节数

注意:不带任何选项的wc命令,默认同时使用 -wc 三个选项

一个中文两个字节,一个英文一个字节

3.示例

[root@bogon opt]# cat test.txt
1
2
3
4
[root@bogon opt]# wc -l test.txt        #统计行数
4 test.txt

[root@bogon opt]# echo zhangsan > test3.txt        #统计行数和单词数
[root@bogon opt]# wc -lw test3.txt
1 1 test3.txt
[root@bogon opt]# wc -c test3.txt        #统计字节数,注意这里zhangsan是8个字节,还有一个字节是换行符
9 test3.txt
[root@bogon opt]# echo -n zhangsan > test3.txt        #-n 表示取消换行符
[root@bogon opt]# wc -c test3.txt        #除去换行符这里是8字节
8 test3.txt

七、grep-检索和过滤文件内容

1.表现形式

grep  【选项】  查找条件  目标文件                #在文件中查找并显示包含指定字符串的行

2.常用选项

-i表示不区分大小写
-v表示过滤的内容取反

-n

表示过滤显示行号
-c表示过滤的内容有几行
-o 表示仅仅显示过滤出的内容
-w 表示过滤一个单词
-f表示以文件a的内容为条件过滤文件b,也就是过滤出相同的部分
-A n显示匹配行和它后面的n行
-B n显示匹配行和它前面的n行
-C n匹配行和它前后的n行

3.示例

[root@bogon opt]# cat a.txt
aa
bb
cc
dd
11
22
33
[root@bogon opt]# cat b.txt
a
bb
c
d
11
22
3
[root@bogon opt]# grep -f a.txt b.txt        #过滤出两个文件中一样的内容
bb
11
22

[root@bogon opt]# grep -o 1* a.txt        #-o 显示过滤出的内容
11


[root@bogon opt]# grep -A 1 c b.txt        #显示匹配行和它后面的n行,这里n=1
c
d
[root@bogon opt]# grep -B 1 c b.txt        #显示匹配行和它前面的n行
bb
c
[root@bogon opt]# grep -C 1 c b.txt        #显示匹配行和它前后的n行
bb
c
d
[root@bogon opt]#

八、gzip、bzip2-制作压缩文件、解开压缩文件

1.压缩文件

gzip  [-9]  文件名         
bzip2  [-9]  文件名

压缩比可以是 -1(压缩速度最快,性能消耗最小,压缩比最低) 到 -9(压缩速度最慢,性能消耗最大,压缩比最高) 

[root@bogon opt]# ls
a.txt  b.txt  c.txt  rh
[root@bogon opt]# gzip *.txt
[root@bogon opt]# ls
a.txt.gz  b.txt.gz  c.txt.gz  rh
[root@bogon opt]#


[root@bogon opt]# bzip2 *.txt
[root@bogon opt]# ls
a.txt.bz2  b.txt.bz2  c.txt.bz2  rh

2.解压缩

gzip  -d   .gz格式的压缩文件

bzip  -d   .bz2格式的压缩文件

[root@bogon opt]# gzip -d *.gz
[root@bogon opt]# ls
a.txt  b.txt  c.txt  rh
[root@bogon opt]#


[root@bogon opt]# bzip2 -d *.bz2
[root@bogon opt]# ls
a.txt  b.txt  c.txt  rh

九、tar-归档命令

1.表现形式

tar 【选项】  归档文件名  源文件或目录                #制作归档文件、释放归档文件

tar 【选项】   归档文件名  [-C目标目录]

2.常用命令

-f表示归档,一定一定要加-f 要不然报错
-z表示用gzip格式压缩,这种压缩方式压缩率更高
-j表示用bzip2格式压缩
-c表示创建压缩
-C表示解压至某个文件夹
-x解压
-v显示过程
-t查看压缩文件内有哪些文件(一定与-f一起使用)

3.示例

[root@bogon opt]# ls
a.txt  b.txt  c.txt  rh
[root@bogon opt]# tar -czvf test.tar.gz *.txt        #通过tar命令,使用压缩包,用gzip格式压缩,显示详细过程,使用归档文件
a.txt
b.txt
c.txt
[root@bogon opt]# ls
a.txt  b.txt  c.txt  rh  test.tar.gz
[root@bogon opt]#

[root@bogon opt]# ls
rh  test.tar.gz
[root@bogon opt]# tar -zxvf test.tar.gz        #解压缩
a.txt
b.txt
c.txt
[root@bogon opt]# ls
a.txt  b.txt  c.txt  rh  test.tar.gz

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值