Linux管道命令

在对文字进行排序时,忽略 alef,-若要忽略 he 对文本进行排序,-若要在对文本进行排序时忽略音调符号, 将前面3个字母依照月份的缩写进行排序,进行排序(默认是以文字类型来排序的),行和字符数

按别的语言的规行矩步对列表或表格举办排序。

1、在“表格”菜单上,单击“排序”,然后单击“选项”。
2、接受所需的从右向左排序选项。
-若要在对文件举办排序时大意音调符号,请选中“忽视音调符号”。
-若要生成首先列出全数从右向左
(从左向右:是指键盘设置、文档视图、客商界直面象以至文本的来得方向。丹麦语和多数任何南美洲语言都以从左向右语言。)文本的排连串表,请单击“从右向左的言语优先”。
-若要不经意 he 对文本实行排序,请单击“忽略 He”。在按字母顺序排序时,以 he
初步的文字将以跟在 he 后的字符的字母顺序实行排序。-若要不经意 alef
对文本实行排序,请单击“忽视 Alef Lam”。在按字母顺序排序时,以 alef lam
最早的文字将以跟在 alef lam 后的字符的假名逐生龙活虎进行排序。-若要不经意
kashidas 的长度对文件举办排序,请单击“忽视 Kashidas”。

1. 作用

cut

  cut -d '分隔符' -f fields
  cut -c 字符范围
  • [-d]: 后接分隔字符,与-f一同行使
  • [-f]: 根据-d将音讯分解成数段,-f后接取第n段
  • [-c]: 以字符为单位抽取固定字符区间

  eg: echo $PATH | cut -d ':' -f 5
  eg: export | cut -c 12-

在对文字举办排序时,设置用于从右向左文字的选项。举例,选中“忽视 alef
lam”或“忽视 he”可禁绝 Microsoft Word 对以 alef lam 或 he
初步的单词进行排序。

讲授:Microsoft Word 将如约 Unicode (Unicode:Unicode Consortium
开荒的意气风发种字符编码规范。该职业应用八个字节代表每一字符,达成了运用单个字符集代表世界上大概全数书面语言。)
顺序进行排序,除非你极度接纳从右向左的排序依次;从右向左的排序依次则由相应的
Microsoft Windows 代码页
(代码页:将前后相继采取的二进制字符代码与键盘上的键或荧屏上显示的字符外观相关联的表。代码页是豆蔻梢头种为在分化国度/地区利用的语言提供扶植的办法。)决定。

依据差异的数据类型实行排序,可针对文本文件的内容,以行为单位来排序。

grep

  grep [-acinv] [--color=auto] '查找字符串' filename
  • [-a]: 将binary文件以text文件的法子查找数据
  • [-c]: 总计找到的次数
  • [-i]: 忽视大小写
  • [-n]: 输骑行号
  • [-v]: 显示未有找到的行
  • [–color=auto]: 关键字上色

  取出含有root的所有行
  eg: last | grep 'root'
  取出不含root的所有行
  eg: last | grep -v 'root'
  取出所有含root行的第一段
  eg: last | grep 'root' | cut -d ' ' -f 1

2. 用法

sort

  sort [-fbMnrtuk] [file or stdin]
  • [-f]: 忽视大小写
  • [-b]: 忽视最前方的空格符
  • [-M]: 以月份来排序
  • [-n]: 使用”纯数字排序”, 私下认可字符排序
  • [-r]: 反向排序
  • [-u]: uniq,唯一
  • [-t]: 分隔符
  • [-k]: 以哪个区间排序

  eg: cat /etc/passwd | sort

  eg: cat /etc/passwd | sort -t ':' -k 3

sort 【参数】【file or stdin】

uniq

  uniq [-ic]
  • [-i]: 忽视大小写
  • [-c]: 进行计数

  查找最近登录的用户
  eg: last | cut -d ' ' -f 1 | sort | uniq | grep -v "wtmp"
  统计最近用户登录的次数
  eg: last | cut -d ' ' -f 1 | sort | uniq -c

参数

wc

wc 命令能够用来计算字,行和字符数

 wc [-lwm]
  • [-l]: 仅列出游数
  • [-w]: 仅列出字数
  • [-m]: 仅列出字符数

  统计man.config文件
  eg: cat /etc/man.config | wc
  统计登录系统的总人次
  eg: last | cut -d " " -f 1 | grep -v "wtmp" | grep [a-zA-Z] | wc -l

-f:忽视大小写的间隔,比方A与a视为编码相像,会将小写字母都调换为大写字母来实行相比;

双向重定向: tee

tee [-a] file
  • [-a]: 将数据增子月file中

将最近登录的信息写入至last.list中,在屏幕上只显示登录名
eg: last | tee last.list | cut -d ':' -f1
将列表信息累加至homefile中,并在屏幕上显示
eg: ls / | tee -a homefile

-b:忽视每豆蔻梢头行前边的保有空白部分,从第二个可以知道字符起头相比较;

tr: 删除后生可畏段音讯的文字或进行文字音讯的交替

tr [-ds] SET1
  • [-d]: 删除SET1字符串
  • [-s]: 替换掉重复的字符串

将显示信息的小写全部转换为大写
eg: last | tr '[a-z]' '[A-Z]'
将/etc/passwd输出的信息中的':'删除
eg: cat /etc/passwd | tr -d ':'

-M:以月份的名称来排序, 将后边3个字母依据月份的缩写进行排序,比方JAN小于FEB等;

减号”-“

省略了中间创建的压缩文件,直接通过管道将流传给下一个命令处理
eg: tar -cvf - /home | tar -xvf -

-n:使用“纯数字”进行排序(暗中同意是以文字类型来排序的);

test命令的测量检验功用:

test [-efd] 文件名
  • [-e]: 文件是不是存在
  • [-f]: 文件是或不是存在且为文件
  • [-d]: 文件是或不是留存且为文件夹

-r:反向排序;

-u:正是uniq,肖似的数额中,仅现身大器晚成行代表;