文件处理命令用法及演示
2017-08-28 本文已影响0人
香吉矢
wc,cut,sort,uniq
wc
- wc
- 命令显示
[root@localhost mytest]# more wc.test
duyawei and xueshuyu i s good
[root@localhost mytest]# wc wc.test
1 6 30 wc.test
[root@localhost mytest]# cat -E wc.test \\可以数下一共有几个字节,不要忘记结束符$
duyawei and xueshuyu i s good$
[root@localhost mytest]# wc -l wc.test \\只统计行数
1 wc.test
[root@localhost mytest]# wc -w wc.test \\只统计字数
6 wc.test
[root@localhost mytest]# wc -c wc.test \\只统计字节数
30 wc.test
[root@localhost mytest]# wc -m wc.test \\只统计字符数,因为文件内容为英文,所以字符和字节数是一样的
30 wc.test
[root@localhost mytest]# cat -E passwd3
情人节happy$
[root@localhost mytest]# wc passwd3
1 1 15 passwd3
[root@localhost mytest]# wc -c passwd3 \\可以看出,一个汉字为三个字节
15 passwd3
[root@localhost mytest]# wc -m passwd3 \\可以看出,一个汉字,一个英文字母都表示一个字符
9 passwd3
[root@localhost mytest]#
cut
- cut
- 命令演示
[root@localhost mytest]# more passwd1
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
对所发生
[root@localhost mytest]# cut -d ":" -f 1 passwd1 \\以为冒号分隔符,取第一字段
root
bin
daemon
adm
对所发生
[root@localhost mytest]# cut -d ":" -f 1-3 passwd1 \\以为冒号分隔符,取1到3字段
root:x:0
bin:x:1
daemon:x:2
adm:x:3
对所发生
[root@localhost mytest]# cut -d ":" -f -3 passwd1 \\以为冒号分隔符,取前三个字段
root:x:0
bin:x:1
daemon:x:2
adm:x:3
对所发生
[root@localhost mytest]# cut -d ":" -f 3- passwd1 \\以为冒号分隔符,取第三字段到行末的部分
0:0:root:/root:/bin/bash
1:1:bin:/bin:/sbin/nologin
2:2:daemon:/sbin:/sbin/nologin
3:4:adm:/var/adm:/sbin/nologin
对所发生
[root@localhost mytest]# cut -d ":" -f 1,7 passwd1 \\以为冒号分隔符,取第1字段和第7字段
root:/bin/bash
bin:/sbin/nologin
daemon:/sbin/nologin
adm:/sbin/nologin
对所发生
[root@localhost mytest]# cut -c 1-3 passwd1 \\取第1到3字符
roo
bin
dae
adm
对所发
[root@localhost mytest]# cut -b 1-3 passwd1 \\取第1到3字节
roo
bin
dae
adm
对
[root@localhost mytest]# cut -b -3 passwd1 \\取前3字节,效果同上
roo
bin
dae
adm
对
[root@localhost mytest]# cut -c -3 passwd1 \\取前三字符
roo
bin
dae
adm
对所发
[root@localhost mytest]# more wc.test
duyawei and xueshuyu i s good
[root@localhost mytest]# cut -c 1-2 wc.test \\取第1-2字符
du
[root@localhost mytest]# cut -c 8 wc.test \\取第8个字符,空格也算一个字符
[root@localhost mytest]# cut -d " " -f 2 wc.test \\以为空格为分隔符,取第2字段
and
[root@localhost mytest]# cut -d " " -f 4 wc.test
i
[root@localhost mytest]# cut -d " " -f 5 wc.test
s
[root@localhost mytest]#
sort
- sort
- 命令演示:
由于sort命令演示需要找列子文本,不太好找,直接将网上的搬过来演示,如下链接
来自: sort用法(转载)
uniq
- uniq
- 命令演示
如下截图部分: