linux常用比较实用的命令
1、grep这个命令很多时候用于管道筛选。相关参数说明:
-i:不区分大小写
-v:查找不包含关键字的行,反向查找
-w:将关键字按照单词查找
-o:只打印关键字本身
-n:显示行号
-r:逐层遍历目录查找
-c:统计匹配次数
--color=auto:关键字用颜色显示
-e:使用正则表达式匹配
-E:扩展正则表达式
^xxx:搜索以xxx关键字开头的行
grep '^xxx' file
xxx$:搜索以xxx关键字结尾的行
grep 'xxx$' file
-A num:打印搜索到关键字行的后num行
-B num:打印搜索到关键字行的前num行
-C num:打印搜索到关键字行的前和后num行
2、cut
-c:按字符截取(1-5 5,6 6-)
cut -c1-5 file (截取对应的字符串展示)
打印file文件的1到5列
cut -c1,5 file
打印file文件的1和5列
-d:定义分割符号
-f:与-d结合使用,选择截取列数
cut -d: -f1,7 passwd | head
打印以冒号为列分割的第1列和第7列的头10行
示例:
文件:以:分割/etc/passwd,打印以s开头的第一列的字符串
3、sort
-u:去除重复行
-r:降序排列
-o:输出到文件,类型重定向>
-n:以数字排序
-t:分隔符
-k:第N列
sort -nr -t ':' -k3 passwd_tmp -o tmp
-b:忽略空格
-R:随机排序
sort -R passwd_tmp
示例:
cat /etc/passwd | sort -nr -t ':' -k 3
4、uniq
uniq 参数 file
-i:忽略大小写
-c:统计重复行出现的次数
-d:只显示重复行
uniq -cd file
5、tr
1):命令的执行结果交给tr处理,string1用于查找,string2用于替换
其它命令 | tr 'string1' 'string2'
2):tr的内容来自文件,使用<标准输入
tr 'string1' 'string2' < file
3):匹配string进行相应操作,如删除操作
tr 参数 'string1' < file
参数:
-d 删除字符串1中所有输入字符
-s 删除所有连续的字符(aaaa=a),只保留第一个
常匹配字符串:
a-z或[:lower:] 匹配所有小写字母
A-Z或[:upper:] 匹配所有大写字母
0-9或[:digit:] 匹配所有数字
[:alnum:] 匹配所有字母和数字
[:alpha:] 匹配所有字母
[:blank:] 所有水平空白
[:punct:] 匹配所有标点符号
[:space:] 所有水平或垂直的空格
[:cntrl:] 所有控制字符(\f \n \r \t)
[a-zA-Z0-9]
浙公网安备 33010602011771号