4 篇文章
3.1 grep 全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤/搜索的特定字符。 3.1.1 基本命令选项 -a --text # 不要忽略二进制数据。 -A <显示行数> --after-context=<显示行数> # 除了显示符合范本样式的那一行之外,并显示该行之后的内容。 -b --byte-offset # 在显示符合范本样式的那一行之外,并显示该行之前的内容。 -B<显示行数> --before-context=<显示行数> # 除了显示符合样式的那一行之外,并...
3.2 sed 3.2.1 正则表达式 基本正则表达式 .,表示匹配任意一个字符,除了换行符,类似 Shell 通配符中的 ?; *,表示前边字符有 0 个或多个; .*,表示任意一个字符有 0 个或多个,也就是能匹配任意的字符; ^,表示行首,也就是每一行的开始位置,^abc 匹配以 abc 开头的字符串; ,表示行尾,也就是每一行的结尾位置,} 匹配以大括号结尾的字符串; {},表示前边字符的数量范围,{2},表示重复 2 次,{2,}重复至少 2 次,{2,4} 重复 2-4 次; [],括号中可以包含表示字符集的表达式 (二)扩展正则表达式 扩展正则表达式使用频率上没有基本表达式那么高...
3.3 awk awk会根据空格和制表符,将每一行分成若干字段,依次用1、2、$3代表第一个字段、第二个字段、第三个字段等等 print命令里面,如果原样输出字符,要放在双引号里面。 3.3.1 基本用法 awk action filename awk '{print $0}' demo.txt 3.3.2 内置函数 变量NF表示当前行有多少个字段,因此$NF就代表最后一个字段 变量NR表示当前处理的是第几行 toupper()用于将字符转为大写 tolower():字符转为小写。 length():返回字符串长度。 substr():返回子字符串。 sin():正弦。 c...
3.4 find 从每个指定的起始点 (目录) 开始,搜索以该点为根的目录树,并按照运算符优先级规则从左至右评估给定的表达式,直到结果确定,此时find会继续处理下一个文件名。 3.4.1 语法 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [起始点...] [表达式] -name pattern:按文件名查找,支持使用通配符 * 和 ?。 -type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。 f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo -size [+-]size...