当前位置:   article > 正文

RHCSA文件查找排序以及切割_rhcsa文件处理 前五行

rhcsa文件处理 前五行

1.文件内容浏览

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

[root@localhost ~]# cat -n /etc/passwd

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

  1. [root@localhost ~]# more -10 /etc/passwd/
  2. [root@localhost ~]# less -10 /etc/passwd/


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

  1. [root@localhost ~]# head -5 /etc/passwd
  2. [root@localhost ~]# tail -5 /etc/passwd


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

  1. [root@localhost ~]# grep root /etc/passwd
  2. root:x:0:0:root:/root:/bin/bash
  3. operator:x:11:0:operator:/root:/sbin/nologin

2.cut命令使用:


 给定文件cut_data.txt且内容为:
  No Name    Score
  1 zhang 20
  2 li  80
  3 wang 90
  4 sun  60
 使用默认定界符切割文件内容,且输出切割后的第一个字段
      切割文件内容,且输出切割后的第一个字段和第三个字段
 按字节切割:输出切割的第一个字节到第10个字节的内容
 按字符切割:输出切割后的第一个字符和第5个字符的内容
 按指定分界符去切割:内容如下, 输出第一个字段和第三个字段内容
  No|Name|Score
  1|zhang|20
  2|li|80
  3|wang|90
  4|sun|60

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

  1. [root@localhost ~]# cat cut_data.txt
  2. No Name Score
  3. 1 zahng 20
  4. 2 li 80
  5. 3 wang 90
  6. 4 sun 60

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

  1. [root@localhost ~]# cut -f1 cut_data.txt
  2. No
  3. 1
  4. 2
  5. 3
  6. 4

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

  1. [root@localhost ~]# cut -f1,3 cut_data.txt
  2. No Score
  3. 1 20
  4. 2 80
  5. 3 90
  6. 4 60

(3):按字符切割,输出切割后的第一到十个字节的内容:

  1. [root@localhost ~]# cut -b1-10 cut_data.txt
  2. No Name Sc
  3. 1 zahng 20
  4. 2 li 80
  5. 3 wang 90
  6. 4 sun 60

(4):按字符切割,输出切割后的第一个字符到第五个字符的内容:

  1. [root@localhost ~]# cut -c1-5 cut_data.txt
  2. No Na
  3. 1 zah
  4. 2 li
  5. 3 wan
  6. 4 sun

(5):按指定分界符去切割:内容如下,输出第一个字段和第三个字段内容:

  1. No|Name|Score
  2. 1|zhang|20
  3. 2|li|80
  4. 3|wang|90
  5. 4|sun|60
  1. [root@localhost ~]# cut -d"|" -f1,3 cut_data.txt
  2. No|Score
  3. 1|20
  4. 2|80
  5. 3|90
  6. 4|60

3.uniq命令使用: 新建文件uniq_data.txt,文件内容为


     Welcome to Linux
     Windows
     Windows
     Mac
     Mac
     Linux
     
    使用uniq命令输出去重后的结果
    使用uniqmingl只输出重复的行
    使用uniq命令输出不重复的行
    使用uniq命令统计重复次数

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

  1. [root@localhost ~]# cat uniq_data.txt
  2. Welcome to Linux
  3. Windows
  4. Windows
  5. Mac
  6. Mac
  7. Linux

(1):使用uniq命令输出去重后的结果:

  1. [root@localhost ~]# cat uniq_data.txt | uniq
  2. Welcome to Linux
  3. Windows
  4. Mac
  5. Linux

(2):使用uniqming只输出重复的行:

  1. [root@localhost ~]# uniq -d uniq_data.txt
  2. Windows
  3. Mac

(3):使用uniq命令输出不重复的行:

  1. [root@localhost ~]# uniq -u uniq_data.txt
  2. Welcome to Linux
  3. Linux

(4):使用uniq命令统计重复次数:

  1. [root@localhost ~]# uniq -c uniq_data.txt
  2. 1 Welcome to Linux
  3. 2 Windows
  4. 2 Mac
  5. 1 Linux

4.sort命令:给定文件 num.txt, args.txt


      文件内容:num.txt
         1
      3
      5
      2
      4
   文件内容:args.txt
     test
     args1
     args2
     args4
     args4
     args3
   对num.txt进行排序,且将结果输出到sorted_num.txt中
   对args.txt进行排序,且将结果输出到sorted_args.txt中
   对num.txt和args.txt进行排序,且将结果输出到sorted_merge.txt中
   对args.txt排序后去重输出
   合并sorted_args.txt和sorted_num.txt且输出 
   给定文件info_txt:按第二列作为key进行排序
    No Name    Score
    1 zhang 20
    2 li  80
    3 wang 90
    4 sun  60

 给定文件num.txt,args.txt,文件内容:

  1. [root@localhost ~]# cat num.txt
  2. 1
  3. 3
  4. 5
  5. 2
  6. 4
  7. [root@localhost ~]# cat args.txt
  8. test
  9. args1
  10. args2
  11. args4
  12. args4
  13. args3

(1):对num.txt进行排序,且将结果输出到sorted_num.txt中:

  1. [root@localhost ~]# sort num.txt > sorted_num.txt
  2. [root@localhost ~]# cat sorted_num.txt
  3. 1
  4. 2
  5. 3
  6. 4
  7. 5

(2):对args.txt进行排序,且将结果输出到sorted_args.txt中:

  1. [root@localhost ~]# sort args.txt > sorted_args.txt
  2. [root@localhost ~]# cat sorted_args.txt
  3. args1
  4. args2
  5. args3
  6. args4
  7. args4
  8. test

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

  1. [root@localhost ~]# sort num.txt args.txt > sorted_merge.txt
  2. [root@localhost ~]# cat sorted_merge.txt
  3. 1
  4. 2
  5. 3
  6. 4
  7. 5
  8. args1
  9. args2
  10. args3
  11. args4
  12. args4
  13. test

(4):对args.txt排序后去重输出:

  1. [root@localhost ~]# sort args.txt | uniq
  2. args1
  3. args2
  4. args3
  5. args4
  6. test

(5):合并sorted_args.txt和sorted_num.txt且输出:

  1. [root@localhost ~]# cat sorted_args.txt sorted_num.txt
  2. args1
  3. args2
  4. args3
  5. args4
  6. args4
  7. test
  8. 1
  9. 2
  10. 3
  11. 4
  12. 5

(6):给定文件info_txt:按第二列作为key进行排序:

  1. [root@localhost ~]# sort -b -k2 info_txt
  2. 2 li 80
  3. No Name Score
  4. 4 sun 60
  5. 3 wang 90
  6. 1 zhang 20

5.将26个小写字母的后13个字母替换成大写字母

将26个小写字母的后13个字母替换成大写字母

  1. [root@localhost ~]# echo abcdefghijklmnopqrstuvwxyz | tr n-z N-Z
  2. abcdefghijklmNOPQRSTUVWXYZ


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

  1. [root@localhost ~]# echo hello 123 world 456 | tr 0-9 "\0"
  2. hello world


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

  1. [root@localhost ~]# echo hello 123 world 456 | tr 'a-z ' '\0'
  2. 123456

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/211976
推荐阅读
相关标签
  

闽ICP备14008679号