您的位置:首页 > 运维架构 > Linux

linux下几个常用命令

2015-07-04 13:09 661 查看
一、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

五、declare1、简介 declare命令用于声明和显示已存在的shell变量。当不提供变量名参数时显示所有shell变量。
2、常用选项+/-:"-"可用来指定变量的属性,"+"则是取消变量所设的属性;-f:仅显示函数;r:将变量设置为只读;x:指定的变量会成为环境变量,可供shell以外的程序来使用;i:[设置值]可以是数值,字符串或运算式。
3、应用举例由于declare常用在编写shell脚本中用来声明变量的,下面用命令行简单的演示下
[root@hpf-linux ~]# declare aaaa="longls"
[root@hpf-linux ~]# echo $aaaa
longls
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cut sort tr