linux cat,tac,more,less,head,tail,cut,sort,uniq,wc,tr命令的使用

cat:连接并显示,比如:

[[email protected] ~]# cat /tmp/sort.test 
111
324
567
324
890
890
567
abc

加上选项-n会显示行号:

[[email protected] ~]# cat -n /tmp/sort.test
     1111
     2324
     3567
     4324
     5890
     6890
     7567
     8abc

加上-E选项会显示行尾符$:(linux中行尾符是$)

[email protected] ~]# cat -E /tmp/sort.test
111$
324$
567$
324$
890$
890$
567$
abc$

tac与cat同义,但是显示与其反向:

[[email protected] ~]# tac /tmp/sort.test 
abc
567
890
890
324
567
324
111

more和less命令用于分屏查看文件,不同的是more命令查到文本到尾部后无法会看,less可以,所以一般使用less,可以用less /etc/rc.d/rc.sysinit打开文件测试。操作方法:

空格:往后翻一屏;

B键:往前翻一屏;

回车:往后显示一行;

K键:往前退一行;

head命令:查看文件的前几行,默认前10行:
[[email protected] ~]# head /tmp/passwd
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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:

带参数-n显示前n行:

[[email protected] ~]# head -5 /tmp/passwd
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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
[[email protected] ~]#

tail与head使用方法一样,只是显示的是尾部几行。

但是tail有一个有用的选项:-f,打开文件不退出,实施监控文件的尾部输入或者添加的新内容。

(可以使用xshell打开两个终端自行测试。)

cut:

cut一般结合选项使用:

cut -d : -f 3 /etc/passwd

说明:-d :意思是以“:”为分隔符,-f 3意思是显示以“:”为分隔符的第三列;

sort:对文件内容中的各行进行排序,其常用选项有-r -t -k;

-r是逆向排序,-t指定分隔符,-k以某个位置为key进行排序:

sort -t : -k 3 /tmp/passwd,意思是以“:”为分隔符的第三列为key对所有行进行排序;

uniq:显示或者忽略显示重复行,注意只有相邻且一样的行才认为是重复行,比如sort.test文件内容为:

[[email protected] ~]# cat /tmp/sort.test 
111
324
567
324
890
890
567
abc

使用uniq命令可以看到原本有的行“890”被忽略显示了:

[[email protected] ~]# uniq /tmp/sort.test
111
324
567
324
890
567
abc

-d:只显示重复的行

[[email protected] ~]# uniq -d /tmp/sort.test
890

-D:显示所有重复的行

[[email protected] ~]# uniq -D /tmp/sort.test
890
890
-c显示行重复的次数
[[email protected] ~]# uniq -c /tmp/sort.test
      1 111
      1 324
      1 567
      1 324
      2 890
      1 567
      1 abc

wc命令:显示文件的行数,单词数,位数

[[email protected] ~]# wc /tmp/sort.test
 8  8 32 /tmp/sort.test

选项:-l只显示行数,-c只显示位数,-w只显示单词数;

tr命令:转换或者删除字符;

比如tr cd CD:

[[email protected] ~]# tr cd CD
abcd
abCD

在此输入模型下可以按(Ctrl+c)终止命令。

tr a-z A-Z:

[[email protected] ~]# tr a-z A-Z
abcd
ABCD

tr -d a:(-d删除指定字符)

[[email protected] ~]# tr -d a
abcd
bcd
时间: 2024-10-13 11:26:34

linux cat,tac,more,less,head,tail,cut,sort,uniq,wc,tr命令的使用的相关文章

0219自学Linux_bash特性+命令学习(cut,sort,uniq,wc,tr,histroy,alias)+通配符glob

09 GPL,BSD,Apache三个开源协定的大体联系及其区别 1.自由软件,版权描述:但是照样是有版权的 2.开源协定,版权描述 www.kernel.org内核版本的版本号查看网址,也是官网 查看最新kernel的最新版本,www.kernel.org习惯了解 列出linux发行版和linux内核的关系 Lniux发行版,GUN:GUN/Linux. 源代码:必须要编译才可以运行,所以发行版是已经将源代码已经编译完成的东西,组合在一起,就形成了发行版,主流的三大发行版:Fedora:它为r

linux常用命令-文本处理cut,sort,uniq,wc,tr

cut:截取文本特定字段 NAME       cut - remove sections from each line of files -d, --delimiter=DELIM(指定字段分隔符,默认是空格) use DELIM instead of TAB for field delimiter -f, --fields=LIST(指定要显示的字段) select  only  these  fields;  also print any line that contains no del

05,文本处理cat more less head tail sort uniq wc tr grep cut jion sed awk ok

文本处理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  

cut,sort,uniq,wc

cut cut参数详解 选项 注释 -b 以字节为单位进行分割. -c 以字符为单位进行分割. -d 自定义分隔符,默认为制表符. -f 与-d一起使用,指定显示哪个区域. -n 取消分割多字节字符.仅和 -b 标志一起使用. 注解: cut使用三种定位方式:b(bytes),c(characters),d(fields) cut只擅长处理"以一个字符间隔"的文本内容. sort sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将

linux学习记录——sort,uniq,wc,tr

文本排序:sort xx 升序 -n 升序 按数值大小 -r 降序 -t 指定字段分隔符 -k 指定以哪个字段为关键字排序   sort -t:  -k3 /etc/passwd -u 排序后相同的行只显示一次 -f 忽略大小 uniq 判断是否重复的行.(相邻并且完全相同的行才能算重复的行) 因此可以先用sort排序再uniq -d 只显示重复的行. -D 显示所有重复的行. -c 显示每一行重复的次数 (类似于sql的group by + count ) wc 文本统计 word count

Linux基础文本查看命令之 cat,tac,more,less,head,tail

在使用linux的过程中多多少少都会涉及到文本的操作,因此掌握一些文本操作的工具命令能大大的提高我们的工作效率. cat命令 cat命令的用途是链接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者是从标准输入读取内容并显示,它常与重定向符号配合使用. 1)命令格式 cat    [选项]    [FILENAME] 2)命令功能 将文件或标准输入组合输出到标准输出. 3)命令参数 -E:在每行结束处显示 $ -n:对输出的所有行编号 -s:不输出多行空行 4)常

查看文件内容的命令cat,tac,more,less,head,tail

cat命令 cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令. 注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命令分屏显示.为了控制滚屏,可以按Ctrl+S键,停止滚屏:按Ctrl+Q键可以恢复滚屏.按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态. 语法 cat (选项) (参数) 选项 -n或-number:有1开始对所有输出的行数编号: -b或--number-no

Linux基础之文本处理命令(wc,cut,sort,uniq,diff,patch)

我相信大家在使用Linux过程中总会遇到想要提取某些自己需要的信息的情况,比如如下这四种情况: 1.找出ifconfig命令结果中eno16777728的IPv4地址 2.查出分区空间使用率的最大百分比值 3.查出/tmp的权限,以数字方式显示 这个时候,我们使用命令当然也可以查看,不过还需要自己通过眼睛去过滤不需要的信息,多费劲.如何让自己更轻松的看到自己想看到自己想看的信息呢?今天的文本处理命令能满足我们的简单需求. wc 此wc非彼WC,在这里wc是word count的简写 wc - p

Linux管线命令 - cut,grep,sort,uniq,wc,tee,tr,col,join,paste,expand,split,xargs

在每个管线后面接的第一个数据必定是『命令』喔!而且这个命令必须要能够接受 standard input 的数据才行,这样的命令才可以是为『管线命令』,例如 less, more, head, tail 等都是可以接受 standard input 的管线命令啦.至于例如 ls, cp, mv 等就不是管线命令了!因为 ls, cp, mv 并不会接受来自 stdin 的数据. 也就是说,管线命令主要有两个比较需要注意的地方: 管线命令仅会处理 standard output,对于 standar