Linux入门:对文件的操作命令

目录

一.文件内容浏览

 二.cut命令

三.uniq命令的使用 

四.sort命令

 五.tr命令


一.文件内容浏览

1.cat查看/etc/passwd 文件内容,且输出时带行号

cat 查看文本的内容

-n  显示文本行号

-b 对输出内容中的非空行标注行号。

Linux入门:对文件的操作命令_第1张图片

 2.使用more/less查看/etc/passwd内容,且每页显示10行

more -c 10 /etc/passwd

less -c 10 /etc/passwd

3.使用head/tail分别查看文件前5行内容和后5行内容

head -num 显示文件前num行

tail -num显示文件后num行

head -5 /etc/passwd
tail -5 /etc/passwd 

4.使用grep查看/etc/passwd中和root相关的内容

Linux入门:对文件的操作命令_第2张图片 

 二.cut命令

给定文件cut_data.txt且内容为:

  No Name    Score
  1 zhang 20
  2 li  80
  3 wang 90
  4 sun  60

使用默认定界符切割文件内容,切输出切割后的第一个字段

Linux入门:对文件的操作命令_第3张图片

切割文件内容,且输出切割后的第一个和第三个字段

Linux入门:对文件的操作命令_第4张图片

 按字节切割:输出切割的第一个字节到第十个字节的内容

Linux入门:对文件的操作命令_第5张图片

 按字符切割:输出切割后的第一个字符和第五个字符的内容

Linux入门:对文件的操作命令_第6张图片

按指定分界符去切割:内容如下, 输出第一个字段和第三个字段内容
  No|Name|Score
  1|zhang|20
  2|li|80
  3|wang|90
  4|sun|60 

Linux入门:对文件的操作命令_第7张图片 

三.uniq命令的使用 

新建文件uniq_data.txt,文件内容为:

Welcome to Linux

Windows

Windows

Mac

Mac

Linux

使用uniq命令输出去重后的结果

Linux入门:对文件的操作命令_第8张图片

使用uniq命令只输出重复的行:   -d

使用uniq命令输出不重复的行:   -u

使用uniq命令统计重复的次数:  -c    前面数字是重复次数

Linux入门:对文件的操作命令_第9张图片

四.sort命令

 sort 命令用于对文本内容进行再排序,语法格式为: “sort [ 参数 ] 文件名称 ”

给定文件num.txt,args.txt

文件内容:num_txt

   1

3

5

2

4

文件内容:args_txt

test

args1

args2

args4

args4

args3

对num.txt进行排序,且将结果输出到sorted_data.txt中 

[root@localhost ~]# sort num.txt >> sorted_data.txt

 Linux入门:对文件的操作命令_第10张图片

 对args.txt进行排序,且将结果输出到argted_args.txt中

[root@localhost ~]# sort args.txt >> sorted_args.txt

 Linux入门:对文件的操作命令_第11张图片

 

对num.txt和args.txt进行排序,且将结果输出到sorted_merge.txt中

[root@ls_Ok74kJfe ~]# sort num_txt >> sorted_merge.txt
[root@ls_Ok74kJfe ~]# sort args_txt >> sorted_merge.txt
[root@ls_Ok74kJfe ~]# cat sorted_merge.txt

Linux入门:对文件的操作命令_第12张图片 

 对args.txt排序后去重输出

Linux入门:对文件的操作命令_第13张图片

  合并sorted_args.txt和sorted_data.txt且输出

Linux入门:对文件的操作命令_第14张图片

 五.tr命令

Linux tr 命令用于转换或删除文件中的字符

tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备

语法:tr [OPTION]…SET1[SET2]

要求:将26个小写字母的后13位替换成大写字母

[root@localhost ~]# cat case_file | tr a-z a-mN-Z
abcdefghijklmNOPQRSTUVWXYZ

要求:将hello 123 world 456中的数字替换成空字符

[root@localhost ~]# cat file_hello |tr 1-9 ' '
hello     world   

要求:将hello 123 world 456中的字母和空格替换掉,只保留数字

[root@localhost ~]# cat file_hello |tr -c 1-9 ' '
      123       456 

你可能感兴趣的:(linux,服务器,学习)