linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk相关的知识,希望对你有一定的参考价值。
文本处理cat more less head tail sort uniq grep cut jion sed awk
################################################
cat:concatenate files and print on the standard output 显示文件内容到标准输出(显示器)
-e:显示最后一个结尾的字符
-n:显示行编号
[[email protected] ~]# cat -n /etc/shells
1 /bin/sh
2 /bin/bash
3 /sbin/nologin
4 /bin/dash
5 /bin/tcsh
6 /bin/csh
[[email protected] ~]# cat -e /etc/shells
/bin/sh$
/bin/bash$
/sbin/nologin$
/bin/dash$
/bin/tcsh$
/bin/csh$
################################################
more less :多屏显示
head:显示头几行
tail:显示末尾几行
head:显示前几行
tail:显示后几行
-f:追加显示内容,此命令较为重要
[[email protected] ~]# head -2 /etc/shells
/bin/sh
/bin/bash
[[email protected] ~]# tail -2 /etc/shells
/bin/tcsh
/bin/csh
################################################
sort:排序升序
-n:以数字排序
-r:降序
-t:字段分割符
-k:排序后相同的只显示一次
-f:排序忽略字符大小写
[[email protected] /]# cat /tmp/t1.txt
1
11
2
3
4
5
6
21
324
默认ASCII排序
[[email protected] /]# sort /tmp/t1.txt
1
11
2
21
3
324
4
5
6
ASCII降序
[[email protected] /]# sort -r /tmp/t1.txt
6
5
4
324
3
21
2
11
1
数字降序
[[email protected] /]# sort -nr /tmp/t1.txt
324
21
11
6
5
4
3
2
1
数字升序
[[email protected] /]# sort -n /tmp/t1.txt
1
2
3
4
5
6
11
21
324
################################################
uniq:(略掉)报告相邻的重复的行
-c:显示文件中行重复的次数
-d:只显示重复的行
[[email protected] /]# cat /tmp/t1.txt
1
2
3
1
2
2
45
45
[[email protected] /]# uniq /tmp/t1.txt
1
2
3
1
2
45
[[email protected] /]# uniq -c /tmp/t1.txt
1 1
1 2
1 3
1 1
2 2
2 45
[[email protected] /]# uniq -d /tmp/t1.txt
2
45
################################################
wc: word count 统计文件中的行 单词数 字节数
-l:行
-m:单词
-c:字节
[[email protected] /]# wc /tmp/t1.txt
8 8 18 /tmp/t1.txt
################################################
字符处理命令
tr:字符转换或删除字符
-d:删除字符集出现的所有字符
[[email protected] /]# tr ‘ab‘ ‘AB‘
ab
AB
abc
ABc
aBC
ABC
[[email protected] /]# tr -d ‘ab‘
abcd
cd
adbc
dc
aabb
################################################
cut:remove sections from each line of files 显示文件指定字段
cut:显示文件指定字段
-d:指定字段分割符,默认空格
-f:指定要显示的字段
-f 1,3 -f 1-3
[[email protected] /]# cut -d : -f1 /etc/passwd | tail -1
jameszhan
################################################
grep 后续详解
################################################
################################################
jion较少使用略过
################################################
sed 后续详解
################################################
awk 后续详解
################################################
以上是关于linux基础篇07,linux文本处理cat more less head tail sort uniq grep cut jion sed awk的主要内容,如果未能解决你的问题,请参考以下文章