8.10 shell特殊符_cut命令;8.11 sort wc uniq命令;8.12 tee
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8.10 shell特殊符_cut命令;8.11 sort wc uniq命令;8.12 tee相关的知识,希望对你有一定的参考价值。
8.10 shell特殊符_cut命令
1. 特殊符号:
cut命令: -d(分隔符) -f(指定段号) -c(指定第几个字符)
1. 显示前两行,以:(冒号)分割,1,2,3,4段:
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2,3,4
2. 显示前两行,第三个字符:
[[email protected] ~]# cat /etc/passwd |head -2 |cut -c 3
8.11 sort wc uniq命令
sort: -n(数字排序) -r(反序) -t(分隔符)
1. 文件内容排序(数字在字母上,按小到大):sort 文件名
[[email protected] ~]# sort 1.txt
2. 文件内容排序(数字在字母下,按小到大):sort n 文件名
[[email protected] ~]# sort n 1.txt
3. 文件内容排序(数字在字母上,按大到小):sort -nr 文件名
[[email protected] ~]# sort -nr 1.txt
4. 文件内容排序(-t指定分隔符为:)
[[email protected] ~]# sort -t: 1.txt
wc:-l(统计行数) -m(统计字符数) -w(统计单词数)
1. 统计行数:wc -l 文件名
[[email protected] ~]# wc -l 1.txt
2. 查看隐藏字符:cat -A 文件名
[[email protected] ~]# cat -A 1.txt
3. 统计字符数:wc -m 文件名
(每行行尾都有隐藏的$换行符,也会被统计当中)
[[email protected] ~]# wc -m 1.txt
4. 统计单词(字符组)数量:wc -w 文件名
(字符以空格为分割符,逗号不算分割)
[[email protected] ~]# wc -w 1.txt
uniq命令:去重复行 -c(统计重复行次数)
1. 排序去重复行:sort 文件名 |uniq
[[email protected] ~]# sort 1.txt |uniq
2. 排序去重复行并 并统计重复次数:sort 文件名 |uniq -c
[[email protected] ~]# sort 1.txt |uniq -c
8.12 tee tr split命令
tee:重定向 -a(追加重定向,并在屏幕显示)
1. 输出文件内容排序,并重定向到1.txt,并打印在屏幕上:
sort 输出文件 |uniq -c |tee 重定向文件
[[email protected] ~]# sort 11.txt |uniq -c |tee 1.txt
2. 输出文件内容排序,并追加重定向到1.txt,并打印在屏幕上:sort 输出文件 |uniq -c |tee -a 追加重定向文件
[[email protected] ~]# sort 11.txt |uniq -c |tee -a 1.txt
3. 清空文件命令(重定向为空):>文件名
tr : 替换字符
1. [[email protected] ~]# echo "haolinux" |tr '[al]' '[AL]'
2. [[email protected] ~]# echo "haolinux" |tr 'a' 'A'
3. [[email protected] ~]# echo "haolinux" |tr '[a-z]' '[A-Z]'
4. [[email protected] ~]# echo "haolinux" |tr '[a-z]' '1'
split: -b(指定切割大小;默认单位“字节”)
-l(指定切割行数)
1. 追加重定向到1.txt,用来做实验!!!
[[email protected] ~]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;
2. 指定切割大小为10K:split -b 指定大小 文件名
[[email protected] ~]# split -b 10k 1.txt
3. 指定切割大小为10K(默认单位“字节”),并指定文件前缀(默认x开头):
split -b 指定大小 文件名 自定义前缀
[[email protected] ~]# split -b 10k 1.txt hao.
4. 指定切割行1000为一个文件,并指定文件前缀(默认x开头):
8.13 shell特殊符号(下)
特殊符号:
$ 变量前缀
!$ 组合,正则里表示行尾
; 多条命令写到一行,用分号分割
~ 用户家目录;正则表达式表示匹配符
& 1命令&,会把1命令丢到后台
> 正确命令输出 重定向到文件(覆盖原文)
>> 正确命令输出 追加重定向到文件(不覆盖原文)
2> 错误命令输出 重定向到文件(覆盖原文)
2>> 错误命令输出 追加重定向到文件(不覆盖原文)
&> 不区分正确和错误命令输出 重定向到文件(覆盖原文)
[ ] 指定字符中的一个 [0-9 ]、[a-zA-Z]、
用于命令之间: || &&
1. ||在两条命令中间:第一条命令执行成功,后面的命令不能继续执行
[[email protected] ~]# ls || ls -l
2. ||在两条命令中间:第一条命令执行失败,后面的命令才能继续执行
[[email protected] ~]# l || ls
3. &&在两条命令中间:第一条命令执行成功,后面的命令才能继续执行
[[email protected] ~]# ls && ls
以上是关于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命令 8.11 sort_wc_uniq命令 8.12 tee_t
8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee