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

一、shell特殊符_cut命令

脱义字符:
[[email protected] ~]# c=\$a\$b //和 #c=‘$a$b‘ 效果一样
[[email protected] ~]# echo $c
$a$b

管道符

cut 分割
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1 //取第一段
root
bin
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1,2 //取第1,第2段
root:x
bin:x
[[email protected] ~]# cat /etc/passwd |head -2 |cut -d ":" -f 1-3 //取1-3段
root:x:0
bin:x:1

[[email protected] ~]# cat /etc/passwd head -2 cut -c 4 //-c,指定第几个字符
t

二、sort_wc_uniq命令
sort 排序
[[email protected] ~]# sort /etc/passwd //普通没有特殊符号的按照a b c d e 26个英文字母排序
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
dbus:x:81:81:System message bus:/:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
halt:x:7:0:halt:/sbin:/sbin/halt
hll:x:1001:1002::/home/hll:/bin/bash

[[email protected] ~]# sort filename //文件中有特殊符号、数字的先排特殊符号、数字、字母
(
[
}
11
345
88
aadgg
bbbb
dgfggf

sort -n选项
[[email protected] ~]# sort -n filename //-n选项以数字排序,和把特殊符号和字母都识别为0
(
[
}
aadgg
bbbb
dgfggf
11
88
345

sort -nr filename ,-r选项,反排序,最大在前面,最小的在后面

#wc -l //统计行数的命令
[[email protected] ~]# wc -l 2.txt //统计2.txt文件行数
19 2.txt
#wc -m //统计字符数的命令
[[email protected] ~]# wc -m 2.txt //统计2.txt文件的字符数
85 2.txt

#cat -A 2.txt //cat -A可以查看所有字符包括隐藏的,可以看到每行字符后面有一个换行符
#wc -w 2.txt //统计词的数量
[[email protected] ~]# wc -w 2.txt
18 2.txt

#uniq //去重复的,但是去重之前先要进行排序,然后再去重
可以先排序,使用 #sort 2.txt , 然后再 #sort 2.txt |uniq

三、tee_tr_split命令
tee 和 > 类似,重定向的同时还在屏幕显示
清空一个文件的命令:#> 2.txt //清空2.txt文件内容
sort 2.txt |uniq -c |tee 4.txt //把2.txt文件去重之后重定向输入到4.txt文件中,|tee的作用就是重定向,把管道前面的结果打印在屏幕上
#sort 2.txt |uniq -c |tee -a 4.txt //tee -a 就是追加

tr 命令是用来替换字符的
[[email protected] ~]# echo "linux" |tr ‘[ln]‘ ‘[LN]‘ //将ln替换为LN
LiNux
[[email protected] ~]# echo "linux" |tr ‘ln‘ ‘LN‘ //或者也可以写成这样
LiNux
[[email protected] ~]# echo "linux" |tr ‘[a-z]‘ ‘[A-Z]‘ //可以指定范围
LINUX

split 切割
#split -b 100M bigfile //-b选项,指定切割文件大小,不写单位1000后面默认单位是字节
#split -l 1000 bigfile //-l选项,指定切割文件行数
#find /etc/ -type f -name "*conf" -exec cat {} >> 3.txt \; //查找/etc下的.conf文件并把它追加到3.txt
#split -b 1000 3.txt //指定切割文件大小为1000字节
[[email protected] ~]# split -b 100K 3.txt abc //指定切割文件前缀为abc
[[email protected] ~]# ls
2.txt 4.txt abcab 3.txt abcaa abcac
#split -l 1000 3.txt // 切割1000行

四、shell特殊符号下

[[email protected] ~]# for i in seq 1 10 //执行多条命令

do
echo $i
done
1
2
3
4
5
6
7
8
9
10
[[email protected] ~]# for i in seq 1 10; do echo $i; done //使用向上翻历史命令,列出来的是用分号隔开的多条命令

[[email protected] ~]# ls 3.txt ; wc -l 2.txt //两条命令一起执行中间加分号
3.txt
19 2.txt

正确重定向,会把之前文件覆盖掉
> 追加重定向正确的输出
2> 输出错误内容重定向
2>> 把错误信息追加重定向
&> 把正确错误内容输出到一个文件中
[ ] 指定字符中的一个,[0-9], [a-zA-Z], [abc]
|| 用在shell中表示或者的意思
#ls 1.txt || wc -l 2.txt // ||表示当第一条命令执行成功后就不执行第二条命令,第一条执行不成功则执行第二条
#ls 1.txt && wc -l 2.txt //&&表示前面的命令执行成功了才会执行后面的命令
#[ -d abcd ] || mkdir abcd //判断abcd目录是否存在,如果存在就不创建,如果不存在,就创建

原文地址:http://blog.51cto.com/13669226/2107519

时间: 2024-10-08 16:37:18

shell特殊符号 cut命令 、sort_wc_uniq命令 tee_tr_split命令的相关文章

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 把字母改为数字,数字只

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

特殊符号 * 任意字符 ? 任意一个字符 注释字符 表示这条命令不生效,起到解释说明 \ 脱义字符 [[email protected] ~]# a=1 [[email protected] ~]# b=2 [[email protected] ~]# c=$a$b [[email protected] ~]# echo $c 12 [[email protected] ~]# c=\$a\$b [[email protected] ~]# echo $c $a$b [[email protec

linux的cut、sort_wc_uniq、tee_tr_split命令及一些特殊符号介绍

shell特殊符号cut命令: 1.* 任意个任意字符(这是一个通配符) 2.? 任意一个字符 3. # 注释字符 4. \ 脱义字符 5. | 管道符 几个和管道有关的命令: 1.cut 分割,-d 分隔符  -f 指定段号   -c 指定第几个字符, 示例: [[email protected] ~]# cat /etc/passwd |head root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x

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

五周第五次课(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为数字. 可用选项: -

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

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

8.10 shell特殊符号cut命令 :表示任意个任意字符?:表示任意单个字符#:表示注释字符\ 表示脱义字符| 表示管道符cut命令用来截取某一字段-d 指定分隔符,分隔符用双引号括起来 (-d " :"指定冒号分隔符)-c:指定第几个字符-f: 接的是第几块 8.11 sort_wc_uniq命令sort命令主要用于排序-t :后面加分隔符(与cut -d加分隔符一样)-n:表示纯数字排序-r:反向排序-u :表示去重wc -l :命令表示统计行数uniq -c :命令表示 8.

五周第五次课 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.1

8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号下 shell特殊符号 *为通配符 代表所有 任意字符 ?为单一字符 为注释字符(在配置文件里面 或者是写命令的时候在前面加# 这条命令就不会生效) \脱义字符 取消原来的含义 | 管道符1.管道符相关的命令 $ 变量前缀 ,!$组合,正则里面表示行尾 :多条命令写到一行的时候用分号分隔 -用户家目录,正则表达式里表示匹配符 &把命令放到后台 (>正确

26期20180702 shell特殊符号 cut sort_wc_uniq trr_tr_spli

7月2日任务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. sort并未按A