Linux查找命令;find,cut,uniq,sort命令;通配符,wc命令的使用

1.使用whereis 查找 locate命令
  使用which查找whereis命令
  使用locate查找rm命令
2.find命令使用:
      使用find命令在当前路径下查找所有的普通文件
      使用find命令查找当前路径下的file1.txt,file2.txt,file3.txt
      使用find命令查找文件所有者为root的普通文件
      使用find命令查找修改时间在1天以内的普通文件
3.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
4.uniq命令使用: 新建文件uniq_data.txt,文件内容为
                    Welcome to Linux
                    Windows
                    Windows
                    Mac
                    Mac
                    Linux
                    
                使用uniq命令输出去重后的结果
                使用uniqmingl只输出重复的行
                使用uniq命令输出不重复的行
                使用uniq命令统计重复次数
5.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
6.将26个小写字母的后13个字母替换成大写字母
   将hello 123 world 456中的数字替换成空字符(提示使用通配符)
   将hello 123 world 456中字母和空格替换掉,只保留数字(提示使用通配符)
7.wc命令使用:
        给定文件:word_count.txt,里面填充10行内容
        按字节去统计
        按单词去统计
        按行去统计

目录

一:

whereis:

which:

locate:

二:find

1: 使用find命令在当前路径下查找所有的普通文件

2:使用find命令查找当前路径下的file1.txt,file2.txt,file3.txt

3:使用find命令查找文件所有者为root的普通文件

4:使用find命令查找修改时间在1天以内的普通文件

三:cut命令

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

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

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

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

5:按指定分界符去切割

四:uniq命令使用

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

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

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

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

五:sort命令

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

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

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

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

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

6:给定文件info_txt:按第二列作为key进行排序                No    Name    Score                1    zhang    20                2    li        80                3    wang    90                4    sun        60

六:

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

2:将hello 123 world 456中的数字替换成空字符(提示使用通配符)

3:将hello 123 world 456中字母和空格替换掉,只保留数字(提示使用通配符)

七:wc命令使用

1:按字节去统计

2: 按单词去统计

3:按行去统计


一:

whereis:

[root@rhcsa ~]# whereis locate
locate: /usr/bin/locate /usr/share/man/man1/locate.1.gz

which:

[root@rhcsa ~]# which whereis
/usr/bin/whereis

locate:

[root@rhcsa ~]# locate rm
/boot/grub2/i386-pc/gcry_rmd160.mod
/boot/grub2/i386-pc/gfxterm.mod
/boot/grub2/i386-pc/gfxterm_background.mod
/boot/grub2/i386-pc/gfxterm_menu.mod
/boot/grub2/i386-pc/hdparm.mod
/boot/grub2/i386-pc/normal.mod
/boot/grub2/i386-pc/terminal.lst
/boot/grub2/i386-pc/terminal.mod
/boot/grub2/i386-pc/terminfo.mod
/dev/input/by-path/platform-i8042-serio-0-event-kbd
/dev/input/by-path/platform-i8042-serio-1-event-mouse
/dev/input/by-path/platform-i8042-serio-1-mouse
/dev/input/by-path/platform-pcspkr-event-spkr
/etc/terminfo
......

二:find

1:

[root@rhcsa ~]# find . -type f
./.bash_logout
./.bash_profile
./.bashrc
./.cshrc
......

2:

[root@rhcsa ~]# find -type -f -name "file?.txt" -print

3:

[root@rhcsa ~]# find . -type f -user root
./.bash_logout
./.bash_profile
./.bashrc
./.cshrc
./.tcshrc
./anaconda-ks.cfg
./.cache/dconf/user
./.cache/gnome-shell/update-check-3.28
./.cache/tracker/db-version.txt
./.cache/tracker/meta.db
./.cache/tracker/db-locale.txt
./.cache/tracker/meta.db-wal
......

4:

find . -type f -mtime -1

三:cut命令

[root@rhcsa ~]# vim cut_data.txt

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

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

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

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

[root@rhcsa ~]# cut -f1,3 cut_data.txt
No
1	20
2	80
3	90

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

[root@rhcsa ~]# cut  -b1-10 cut_data.txt
No	Name   
1	zhang	20
2	li		80
3	wang	90
4	sun	a

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

[root@rhcsa ~]# cut -c1,5 cut_data.txt
Na
1a
2	
3n
4n

5:按指定分界符去切割

[root@rhcsa ~]# cut -d"|" -f1,3 cut_data.txt

四:uniq命令使用

[root@rhcsa ~]# vim uniq_data.txt

Welcome to Linux
Windous
Windous
Mac
Mac
Linux

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

[root@rhcsa ~]# uniq uniq_data.txt
Welcome to Linux
Windous
Mac
Linux

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

[root@rhcsa ~]# uniq -D uniq_data.txt
Windous
Windous
Mac
Mac
[root@rhcsa ~]# uniq -d uniq_data.txt
Windous
Mac

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

[root@rhcsa ~]# uniq -u uniq_data.txt
Welcome to Linux
Linux

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

[root@rhcsa ~]# uniq -c uniq_data.txt
      1 Welcome to Linux
      2 Windous
      2 Mac
      1 Linux

五:sort命令

[root@rhcsa ~]# vim num.txt 

1
3
5
2
4
[root@rhcsa ~]# vim args.txt

test
args1
args2
args4
args4
args3

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

[root@rhcsa ~]# sort -n num.txt 1> sorted_num.txt
[root@rhcsa ~]# vim sorted_num.txt


1 
2
3
4
5

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

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

args1
args2
args3
args4
args4
test

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

[root@rhcsa ~]# sort num.txt args.txt > sorted_merge.txt
[root@rhcsa ~]# vim sorted_merge.txt


1 
2
3
4
5
args1
args2
args3
args4
args4
test

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

[root@rhcsa ~]# sort -u args.txt
args1
args2
args3
args4
test

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

[root@rhcsa ~]# sort -m sorted_args.txt sorted_num.txt
1
2
3
4
5

args1
args2
args3
args4
args4
test

6:给定文件info_txt:按第二列作为key进行排序
                No    Name    Score
                1    zhang    20
                2    li        80
                3    wang    90
                4    sun        60

[root@rhcsa ~]# vim info_txt


No      Name    Score
1       Zhang   20
2       Li      80
3       Wang    90
4       Sun     60
~          








[root@rhcsa ~]# sort -k 2 info_txt

2	Li	80
No	Name	Score
4	Sun	60
3	Wang	90
1	Zhang	20
          

六:

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

[root@rhcsa ~]# echo "abcdefghijklmnopqrstuvwxyz" | tr "n-z" "N-Z"
abcdefghijklmNOPQRSTUVWXYZ

2:将hello 123 world 456中的数字替换成空字符(提示使用通配符)

[root@rhcsa ~]#  echo "hello 123 world 456" | tr "1-6" '\0'
hello  world 

3:将hello 123 world 456中字母和空格替换掉,只保留数字(提示使用通配符)

[root@rhcsa ~]#  echo "hello 123 world 456" | tr "a-z" '\0'
 123  456

七:wc命令使用

[root@rhcsa ~]# vim word_cont.txt

23qw
we
eqw
eee
eqwe
qwe
wewea
asdf
ty
rt

1:按字节去统计

[root@rhcsa ~]# wc -c word_cont.txt
42 word_cont.txt

2: 按单词去统计

[root@rhcsa ~]# wc -w word_cont.txt
10 word_cont.txt

3:按行去统计

[root@rhcsa ~]# wc -l word_cont.txt
10 word_cont.txt

猜你喜欢

转载自blog.csdn.net/weixin_59280309/article/details/121438349
今日推荐