一、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