shell特殊符号cut命令
* 任意个任意字符
? 任意一个字符
# 注释字符(注释说明)
\ 脱义字符(脱义特殊符号或者字符的)
| 管道符
cut(卡的)截取字符串用的
cut 分割,-d 分隔符 -f 指定段号 -c 指定第几个字符
用法
# cat /etc/passwd |head -2 |cut -d ":" -f 1
# cut -d 指定已什么来分割并分割几行可以1,2 也可以1-5
# cat /etc/passwd |head -2 |cut -c 4 指定第四个字符串
sort_wc_uniq命令
sort 排序(搜的)
默认他是按照26字母顺序排序的(阿斯玛排序)

排序顺序

# sort -n 1.txt 按照数字顺序来排序(特殊符号和字母会被认为是0)
# sort -r 1.txt 反续排序
-t 用的比较少
4. 使用sort以":"为分隔符,对/etc/passwd文件的第5段排序。
sort -t: -k5 /etc/passwd
wc 统计行数的
wc -l 统计行数的

-m 统计字符数(换行符也算在内)

-w 统计词 以空格区分

uniq 去重 要先排序在去从(u你可)
[root@localhost ~]# sort 3.txt |uniq

-c 统计重复出现的次数

tee_tr_split命令
tee 和>类似,重定向的同时还在屏幕显示
用法:(管道前的结果打印在当前屏幕),如果要输入到文件在tee后面空格加文件名就可以了
tee -a 追加

tr 替换字符的
tr 'a' 'b',大小写替换
用法# echo "ahaolinux" |tr '[al]' '[AL]'

自定一个范围替换
# echo "ahaolinux" |tr '[a-z]' '[A-Z]'

split 切割文件
我们先把# find /etc/ -type f -name "*.conf" -exec cat {} >>a.txt \; 里面的内容重定向到a.txt
split 切割,-b大小(默认单位字节),-l行数
不指定的话默认是按这个排序
# split -b 100k a.txt log 指定以什么开头

shell特殊符号(下)
$ 变量前缀,!$组合,正则里面表示行尾
;多条命令写到一行,用分号分割
~ 用户家目录,后面正则表达式表示匹配符
& 放到命令后面,会把命令丢到后台
> >> 2> 2>> &>(正确错误重定向)
[ ] 指定字符中的一个,[0-9],[a-zA-Z],[abc]
|| (或者,第一条命令执行成功后面的命令不在执行。当前面的命令执行不成功他才会执行后面的命令)
[ -d ahao ] || mkdir ahao
和
&&(如果前面的命令成功的时候他才会执行后面的命令)可以用在如make && make install ,用于命令之间
小例子


