shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令

*代表0个或多个任意字符

[[email protected] ~]# ls *txt

11.txt  1.txt  22.txt  2.txt  aa.txt  a.txt

?只代表一个任意字符

不管是数字还是字母,只要是一个字符的都能匹配出来

[[email protected] ~]# ls ?.txt

1.txt  2.txt  a.txt  b.txt

[[email protected] ~]# ls ?txt

ls: 无法访问?txt: 没有那个文件或目录

注释符号#,这个符号后面的内容都会被忽略

[[email protected] ~]# a=123 #456

[[email protected] ~]# echo $a

123

脱义字符 \,这个字符会将后面的特殊符号(如*)还原为普通字符。

[[email protected] ~]# ls -ld test*

drwxr-xr-x. 2 root root 6 11月 17 14:06 test

[[email protected] ~]# ls -ld test\*

ls: 无法访问test*: 没有那个文件或目录

管道符 | ,它的作用是将前面命令的输出作为后面命令的输入。并不是所有命令都可以用在管道符中,常用命令:cat、less、head、tail、grep、cut、sort、wc、uniq、tr、split、sed、awk等。

[[email protected] ~]# cat 1.txt | wc -l

1

cut命令

cut命令用来截取某一个字段。

格式为:cut -d‘分隔符 ’-[fc]n,n为数字。

-d:后面跟分隔符,分隔符要用单引号引起来。

-f:后面接的是第几个区块

-c:后面接的是第几个字符

(-c不需要和-f,-d需要-f)

[[email protected] ~]# head -5 /etc/passwd | cut -d ‘:‘ -f 1-4

root:x:0:0

bin:x:1:1

daemon:x:2:2

adm:x:3:4

lp:x:4:7

-d后的冒号为分隔符,-f 1-4表示截取1-4段

[[email protected] ~]# head -5 /etc/passwd | cut -c 1-4

root

bin:

daem

adm:

lp:x

-c后可以是1个数字,也可以是区间1-4,还可以是多个数字n1,n2,n3(用逗号隔开)。

[[email protected] ~]# head -5 /etc/passwd | cut -c 1,6,8

rx0

b::

dnx

a::

l47

sort命令

sort命令用作排序。

格式为:sort -[-t 分隔符] [-kn1,n2] [-nru] n1,n2为数字。

-t:后面跟分割字符,作用和cut -d一样。

-n:表示使用纯数字排序。

-r:表示反向排序。

-u:表示去除重复。

-kn1,n2:表示n1-n2区间排序,也可以只写-kn1。

如果sort不加任何选项,则凶首字符向后一次按ASCII码值进行比较,最后将它们按升序输出。

[[email protected] ~]# head -n 5 /etc/passwd | sort

adm:x:3:4:adm:/var/adm:/sbin/nologin

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

root:x:0:0:root:/root:/bin/bash

-t选项后跟分隔符,-k选项后跟一个数字表示对第几个区域的字符串排序,-n选项则表示使用纯数字排序。

[[email protected] ~]# head -n 5 /etc/passwd | sort -t ‘:‘ -k 3 -n #将第三段的字符用纯数字排序。

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

-k选项后面跟数字n1,n2表示对n1和n2这个区域内的字符串排序,-r反向排序。

[[email protected] ~]# head -n 5 /etc/passwd | sort -t ‘:‘ -k 3,5 -r #将第三至五段区间内的字符串进行反向排序。

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

bin:x:1:1:bin:/bin:/sbin/nologin

root:x:0:0:root:/root:/bin/bash

wc命令

wc命令用于统计文档的行数、字符数、或词数。

-l 统计行数

-w 统计词数

-m 统计字符数

wc后不跟任何参数直接跟文档则会把行数、词数、字符数依次输出。

[[email protected] ~]# wc /etc/passwd

24   44 1128 /etc/passwd

[[email protected] ~]# wc -l /etc/passwd

24 /etc/passwd

[[email protected] ~]# wc -w /etc/passwd

44 /etc/passwd

[[email protected] ~]# wc -m /etc/passwd

1128 /etc/passwd

uniq命令

uniq命令用来删除重复行,常用选项-c,表示统计重复的行数,并把行数写在前面。

使用uniq前,必须要先给文件排序(sort),否则不管用。

tee命令

tee命令后根文件名,起作用类似于输出重定向(>),它还能把写入后面所跟文件时,还显示在屏幕上。常用于管道符 | 后。

-a:向文件中重定向时使用追加模式

使用-a参数。追加。

tr命令

tr命令用于替换字符,常用来处理文档中出现的特殊符号。

-d 表示删除某个字符。

[[email protected] ~]# echo "huangdalinux" | tr ‘a‘ ‘A‘

huAngdAlinux  #将字符串中的a替换成A

[[email protected] ~]# echo "huangdalinux" | tr ‘an‘ ‘AN‘

huANgdAliNux  #将字符串中的a和n替换成A和N

[[email protected] ~]# echo "huangdalinux" | tr ‘a-z‘ ‘A-Z‘

HUANGDALINUX  #将字符串中的小写字母替换成大写字母

使用-d参数,删除字符串中的某个字符

[[email protected] ~]# echo "huangdalinux" | tr -d ‘a‘

hungdlinux

[[email protected] ~]# echo "huangdalinux" | tr -d ‘a,u‘

hngdlinx

s

plit命令

split命令用于切割文档,常用选项为-b和-l

-b:表示依据大小来分割文档,默认单位为byte。

-l:表示依据行数来分割文档。

指定目标文件名。

特殊符号$,用作变量前面的标识符。

特殊符号;。如果想在一行中运行两个或两个以上的命令,需要再命令之间加符号;。

特殊符号~。表示用户的家目录,root用户为/root,普通用户为/home/用户名/

特殊符号&。可以把一条命令放在后台执行。接在命令后。

输出重定向>,输出重定向追加>>,错误重定向2>,错误重定向追加2>>, 正确和错误输出都重定向&>.正确和错误输出都重定向追加&>>

中括号[],中括号内为字符组合,代表字符组合中的任意一个,可以是一个范围。

特殊符号&&和||

command1;command2

使用;时,不管command1是否执行成功,都会执行command2。

command1&&command2

使用&&时,只有command1执行成功,才会执行command2。

command1||command2

使用||时,command1执行成功后则command2不执行,否则执行command2,即command1和command2中总有一条命令会执行。

时间: 2024-08-04 13:30:14

shell特殊符号,cut、sort、wc、uniq、tee、tr、split命令的相关文章

65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令

liunx的特殊符号 代表字母或者数字 多个 ? 任意一个字符"#" 注释\ 脱义字符| 管道符 1.* 代表任意个任意字符或者数字 [[email protected] /]# ls *.txt1.txt[[email protected] /]# 2.?任意一个字符 [[email protected] /]# ls ?.txt1.txt[[email protected] /]# 3.注释 [[email protected] /]# #11111[[email protecte

Linux CentOS 7 shell中的特殊字符及与管道相关的命令(cut,sort,wc,uniq,tee,tr,split)

一. shell特殊符号cut命令 1.特殊符号 * :任意个任意字符 ? :任意单个字符# :注释\ :转义字符 | :管道符 2.几个和管道相关的命令 (1) cut cut 把文件分段 cat /etc/passwd cut -d: -f 3  /etc/passwd    cut -d: -f 3,6,5  /etc/passwd cut -d: -f 3-6  /etc/passwd cut -c 10 /etc/passwd   取第十个字符 cut -c 5-10 /etc/pas

cut,sort,wc,uniq,tee,tr,split,并且,和,或者

cut 把一个文件分段 cut -d:(指定分割符) -f(第几段) 3,4,5 /etc/passwd cut -c(截取第几个字符) 1-10 /etc/passwd sort 用来排序 sort -t:(指定分割符) -k3(第几段) -n(纯数字排序) /etc/passwd sort -t:(指定分割符) -k3,5(区间段用,号,不能用-) -n(纯数字排序) -r(反序排序) -u(去重复) /etc/passwd wc -l(文档有多少行数) 1.txt 2.txt wc -w(

linux命令, cut,sort,wc,uniq,tee 说明

 cut :截取某一个字段 语法:cut -d "分隔字符" [-cf] n 这里的n是数字 -d :后面跟分隔字符,分隔字符要用双引号括起来 -c :后面接的是第几个字符 -f :后面接的是第几个区块 -d 后面跟分隔字符,这里使用冒号作为分割字符,-f 1 就是截取第一段,-f和1之间的空格可有可无. -c 后面可以是1个数字n,也可以是一个区间n1-n2,还可以是多个数字n1,n2,n3  sort :用做排序 语法:sort [-t 分隔符] [-kn1,n2] [-nru] 

8.10 shell特殊符_cut命令;8.11 sort wc uniq命令;8.12 tee

8.10 shell特殊符_cut命令 1. 特殊符号: * 通配符 ? 任意一个字符 # 注释字符(文件脚本里行首加#,表示此行不生效) \ 脱义字符 | 管道符 cut命令: -d(分隔符) -f(指定段号) -c(指定第几个字符) cut (分割) -d (分隔符) -f (指定段号) 1. 显示前两行,以:(冒号)分割,1,2,3,4段: cat /etc/passwd  内容输出 |head -2  指定前两行内容 |cut -d ":"  指定以冒号为分割符号 -f 1,2

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 # 8.10 shell 特殊符_cut命令 --- - * 任意个任意字符 - ?任意一个字符 -  井号#注释字符  写命令的时候前面加一个#,那么这条命令就不生效,包括shell脚本里面也是,前面加个#表示这一行不生效,可以加一些注释说明的文字 ``` <[email protected] ~># #ls a.txt <[email

8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee

五周第五次课 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 8.10 shell特殊符号cut命令 cut命令 8.11 sort_wc_uniq命令 sort-wc-uniq命令 特殊符号都会认为是0 sort -n  以数字排序 sort -n  默认排序 sort -rn 为倒序 wc 命令 uniq命令 原文地址:http://blog.51cto.com/wbyyy/2060163

shell特殊符号cut ,sort_wc_uniq,tee_tr_split命令shell特殊符号

8.10 shell特殊符号cut命令\ 脱义字符 管道符相关的几个命令cut -d命令的用法cut -c命令的用法sort经常要跟uniq结合使用sort的作 用是排序,先从特殊符号开始,再到数字,再到字母sort -n 会以数字排序,特殊符号与字母都会被认为是0sort -nr 1.txt跟上面返过来排序wcvim 2.txt 输入123换行abc,查询的结果是8个字符,包括了换行符号uniq去重,是先排序再去掉重复的tee的用法tee -a 表示追加tr 的用法tr 把字母改为数字,数字只

五周第五次课(1月12日) 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号

五周第五次课(1月12日)8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号相关测验题目:http://ask.apelearn.com/question/5437 扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/1113112 2. Linux特殊符号大全http://ask.apelearn.com/question/7720 3. so

二十五、shell特殊符号cut命令、sort_wc_uniq命令、 tee_tr_split命令、

二十五.shell特殊符号cut命令.sort_wc_uniq命令. tee_tr_split命令. shell特殊符号下 一.shell特殊符号cut命令 特殊符号 *:通配. ?:任意一个字符. #:注释字符,加在命令前面命令就不会生效. \:脱义字符.会将后面的特殊符号(如*)还原为普通字符.示例: # ls -d 123\* ls: 无法访问123*: 没有那个文件或目录 cut命令:截取某一个字段.分隔. 格式:# cut -d '分隔字符' [-cf] n,n为数字. 可用选项: -