文本处理cut、sort、uniq、paste正则表达式
文本处理cut、sort、uniq、paste正则表达式
1 cut 按列抽取文本cut -d DELIMITER -f FILEDS .example,cut -d: -f1,用-d:冒号位分割符,用f1取第一列。 [[email?protected] ~]#cut /etc/passwd -d: -f 7 /bin/bash /sbin/nologin /sbin/nologin /sbin/nologin /sbin/nologin 1.2 paste -d : f1 f2 两个文件行号对齐,-d指定分隔符,并排。1.3 sort 排序sort -r 反序。sort -R 随机。sort -n 按数字大小排序。sort -f 忽略字符串大小写。sort -u 删除重复行。 //系统生成12位包含大小写,数字下划线的随机密码 1.4 uniq 从输入删除前后相接的重复的行1.4.1 uniq -c 显示行重复出现的次数 2 grep 命令2.1 grep -m 匹配m次后停止。grep -v 显示不被匹配的行。grep -i 忽略大小写。grep -n 显示匹配的原行号。grep -c 统计匹配的行数。grep -o 仅显示匹配到的字符串。grep -q 静默模式。grep -A #,匹配后面#行。grep -B,匹配before # lines.grep -C #,context匹配前后各#行。grep -e 或,匹配多个选项。grep -e "ab" -e "cd".grep -w 匹配整个单词。grep -E使用扩展语法。grep -F ,仅匹配字串,不支持正则。grep -f file1 file2.根据file1行的内容,逐行匹配file2,可以实现查找两个文件相同的内容包含。2.2 正则表达式2.2.1. 任意单个字符 2.2.2 匹配次数* 前面字符任意次数。 2.2.3 位置锚定^ 行首锚定,用于匹配行的最左侧 ////更多参考 man 7 regex (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |