赞
踩
cat 命令:concatenate 用于连接文件并打印到标准输出设备上。
语法格式:cat [选项] 文件
选项:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
示例:cat查看/etc/passwd文件内容,且输出时带行号
more 与less命令: less命令的作用与more十分相似,都可以用来浏览文字档案的内容
区别:
1. less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
2. less不必读整个文件,加载速度会比more更快
3. less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
语法格式:more/less [选项] 文件
more 选项:
+n 从笫n行开始显示
-num 定义屏幕大小为n行
-c 从顶部清屏,然后显示
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
more示例:.使用more查看/etc/passwd内容,且每页显示10行
less选项:
-N 显示每行的行号
-S 行长超过时将超出部分舍弃
-e 文件结束时自动离开
-g 只标准最后所搜索到的关键词
-i 忽略搜索时的大小写
-s 显示连续空行为一行
-o 将less的输出保存到指定文件中
-b<缓冲区大小> 设置缓冲区大小
head 命令:用来显示档案的开头至标准输出中,默认head
命令打印其相应文件的开头10
行。
语法格式:head [选项] 文件
选项:
-q
隐藏文件名
-v
显示文件名
-c
<字节> 显示字节数
-n
<行数> 显示的行数6
head命令示例: 查看文件的前五行内容
tail命令:命令从指定点开始将文件写到标准输出。
选项:
-f
循环读取
-q
不显示处理信息
-v
显示详细的处理信息
-c
<数目> 显示的字节数
-n
<行数> 显示行数
tail命令示例:利用tail命令输出文件的后5行
grep命令:
语法格式:grep [选项] 模式 文件名
选项:
v 显示不被匹配到的行
-i 忽略大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-A #after 后n行
-B #before 前n行
-C #context 前后各#行
-e 实现多个选项的逻辑or关系 grep –e ‘cat ’ -e ‘dog’ file
-h 查询多文件时不显示文件名称。
-l 查询多文件时仅仅输出包括匹配字符的文件名称
grep命令示例:使用grep查看/etc/passwd中和root相关的内容
cut命令:命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。
语法 格式:cut [选项] 文件
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
cut示例:给定文件cut_data.txt且内容为:
No Name Score
1 zhang 20
2 li 80
3 wang 90
4 sun 60
使用默认定界符切割文件内容,且输出切割后的第一个字段
切割文件内容,且输出切割后的第一个字段和第三个字段
按字节切割:输出切割的第一个字节到第10个字节的内容
按字符切割:输出切割后的第一个字符和第5个字符的内容
按指定分界符去切割:内容如下, 输出第一个字段和第三个字段内容
No|Name|Score
1|zhang|20
2|li|80
3|wang|90
4|sun|60
uniq命令: 用于检查文本文件中重复出现的行列
语法格式:uniq [选项] 文件
-c, --count 打印每行出现的次数前缀
-d, --repeated 只打印重复出现的行
-D 打印所有重复行
--all-repeated[=METHOD]
类似 -D,使用空行分隔每个组,METHOD=none,prepend,separate
-f, --skip-fields=N 不比较前 N 个字段
--group[=METHO
使用空行分隔每个组,METHOD=separate,prepend,append,both
-i, --ignore-case 忽略大小写
-s, --skip-chars=N 不比较前 N 个字符
-u, --unique 只打印出现一次的行
-z, --zero-terminated 行分隔符是 NUL 而不是换行符
-w, --check-chars=N 比较不多于 N 个字符
uniq命令示例:
uniq命令使用: 新建文件uniq_data.txt,文件内容为
Welcome to Linux
Windows
Windows
Mac
Mac
Linux
使用uniq命令输出去重后的结果
使用uniq命令只输出重复的行
使用uniq命令输出不重复的行
使用uniq命令统计重复次数去
sort命令:排序
语法格式:sort [选项] 文件名
选项:
-f:忽略大小写;
-b:忽略每行前面的空白部分;
-n:以数值型进行排序,默认使用字符串排序;
-r:反向排序;
-u:删除重复行。就是 uniq 命令;
-t:指定分隔符,默认分隔符是制表符;
-k [n,m]:按照指定的字段范围排序。从第 n 个字段开始,到第 m 个字(默认到行尾)
sort示例:
sort命令:给定文件 num.txt, args.txt
文件内容:num.txt
1
3
5
2
4
对num.txt进行排序,且将结果输出到sorted_num.txt中
对num.txt和args.txt进行排序,且将结果输出到sorted_merge.txt中
文件内容:args.txt
test
args1
args2
args4
args4
args3
对args.txt进行排序,且将结果输出到sorted_args.txt中
对args.txt排序后去重输出
合并sorted_args和sorted_num.txt且输出
给定文件info_txt:按第二列作为key进行排序
No Name Score
1 zhang 20
2 li 80
3 wang 90
4 sun 60
tr命令: 命令用于转换或删除文件中的字符
语法格式:tr [选项] set1 set2
选项:
-s: squeeze-repeats,用SET1指定的字符来替换对应的重复字符
-d:delete,删除SET1中指定的所有字符,不转换
-t:truncate,将SET1中字符用SET2对应位置的字符进行替换,一般缺省为-t
-c:complement,用SET2替换SET1中没有包含的字符
tr示例:
.将26个小写字母的后13个字母替换成大写字母
将hello 123 world 456中的数字替换成空字符
将hello 123 world 456中字母和空格替换掉,只保留数字
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。