标签:cut、sort、tr
一、cut命令
1、cut命令简介
cut命令用户显示行中的指定部分,删除文件中指定字段。
2、常用选项
-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
-f:显示指定字段的内容;
单个数字:一个字段
多个离散字段:逗号分隔
多个连续字段:-分隔
一般-d选项和-f选项配合在一块使用
-c 指定第几个字符
单个数字:一个字符
多个离散字段:逗号分隔
多个连续字段:-分隔
3、应用举例
[root@hpf-linux~]# cut -c1-5 /etc/passwd //取出/etc/passwd文件中前五个字符 root: bin:x [root@hpf-linux ~]# cut -d: -f 1,3,4,7 /etc/passwd //以:为分割符输出/etc/passwd文件的第 1,3,4,7段内容 root:0:0:/bin/bash bin:1:1:/sbin/nologin
二、sort命令
1、简介
sort命令是将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
2、常用选项
-t 指定分隔符
-k 指定以哪个区间进行排序
-r 逆序排列
-u 删除重复的
-n 按照数字大小排序
-f 忽略大小写
3、应用举例
[root@hpf-linux~]# sort -t: -k3 -n /etc/passwd //以:为分割符把/etc/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
三、uniq命令
1、简介
uniq命令用于报告或忽略文件中的重复行,一般与sort命令结合使用。
2、常用选项
-c:统计每一行出现的次数(靠着的行)
-d:仅显示出现最少两次的行
-u:仅显示不重复的行
四、tr命令
1、简介
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令。
2、常用选项
-d:删除出现过的字符集
-c:取代所有不属于第一字符集的字符
-s:把连续重复的字符以单独一个字符表示;
3、使用举例
[root@hpf-linux ~]# echo "cangls longls" |tr -d ‘ ‘ //将echo过来的文本删除空格字符并输出 canglslongls [root@hpf-linux ~]# echo "bols123 xiaoze235ls wu[][]ls" |tr -d -c ‘a-z \n‘ //从输入文本中将不在补集中的所有字符删除 bols xiaozels wuls [root@hpf-linux ~]# echo "cccccangllllsssss bbbbolllsss" |tr -s ‘ clsb‘ //可以压缩输入中重复的字符 cangls bols
删除Windows文件“造成”的‘^M‘字符:
cat file | tr -s "\r" "\n" > new_file 或 cat file | tr -d "\r" > new_file
五、declare
1、简介
declare命令用于声明和显示已存在的shell变量。当不提供变量名参数时显示所有shell变量。
2、常用选项
+/-:"-"可用来指定变量的属性,"+"则是取消变量所设的属性;
-f:仅显示函数;
r:将变量设置为只读;
x:指定的变量会成为环境变量,可供shell以外的程序来使用;
i:[设置值]可以是数值,字符串或运算式。
3、应用举例
由于declare常用在编写shell脚本中用来声明变量的,下面用命令行简单的演示下
[root@hpf-linux ~]# declare aaaa="longls" [root@hpf-linux ~]# echo $aaaa longls
本文出自 “粗茶淡饭” 博客,请务必保留此出处http://cuchadanfan.blog.51cto.com/9940284/1670855
标签:cut、sort、tr
原文地址:http://cuchadanfan.blog.51cto.com/9940284/1670855