图片 9

Word2003排序选项

按其他语言的规则对列表或表格进行排序。

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,相同的数据中,仅出现一行代表;

-t<分隔字符>:分隔符,默认是用[tab]键来分隔;

-k:以那个区间(filed)来进行排序;

-o<输出文件> :将排序后的结果存入指定的文件。

3. 举例子

3.0 sort file或cat file |
sort

将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出:

图片 1

3.1 sort -f file

忽略大小写的差异,例如A与a视为编码相同,会将小写字母都转换为大写字母来进行比较:

图片 2

3.2 sort -b file

忽略每一行前面的所有空白部分,从第一个可见字符开始比较:

图片 3

3.3 sort -M file

以月份的名称来排序, 将前面3个字母依照月份的缩写进行排序:

图片 4

3.4 sort -n file

使用“纯数字”进行排序(默认是以文字类型来排序的):

图片 5

3.5 sort -r file

反向排序:

图片 6

3.6 sort -u file

相同的数据仅出现一行代表:

图片 7

3.7 sort -t ‘:’ -k 3
file

内容以:来分隔,以第三列排序:

图片 8

3.8 sort file -o
result

将排序后的结果存入result文件:

图片 9