-
字符截取命令<br> 1.cut <br> 2.printf <br> 3.awk **执行复杂的字符串截取,甚至可以进行运算**<br> 4.sed<br> <br> awk '条件1{动作1}条件2{动作2}条件3{动作3}……' 文件名<br> #条件:<br> -一般使用关系表达式作为条件<br> -x > 10判断变量x是否大于10<br> -..>=<br> -..<=<br> #动作:<br> -格式化输出<br> -流程控制<br> <br> eg:比较 printf 和 print查看全部
-
字符截取命令<br> 1.cut <br> 2.printf **格式化输出字符串**<br> 3.awk<br> 4.sed<br> <br> printf '输出类型输出格式' 输出内容<br> -%[n]s 输出字符串<br> -%[n]i 输出整数<br> -%m.nf 输出浮点数,m为全部数字个数,包括整数部分和小数部分,n为小数位数<br> <br> eg,输出一个空格间隔两列的文件<br> printf '%s\t%s\t\n' $(cat test.txt) #不支持管道符不支持管道符,所以不能cat ** |printf查看全部
-
字符截取命令<br> 1.cut ****适用于间隔符不为多空格,字符串比较简单有明显间隔符的,截取需求简单****<br> 2.printf<br> 3.awk<br> 4.sed<br> <br> cut [选项] 文件名 <br> -f 列号 提取第几列<br> -d 分隔符 按照指定分隔符分割列,默认是制表符 \t<br> eg:<br> grep "/bin/bash" /etc/passwd | grep -v "root" |cut -f 1 -d ":"查看全部
-
正则匹配表查看全部
-
符号\用于转义 grep "\.$" test.txt 表示匹配以.结尾的行 grep "a\{n\}" test.txt 表示匹配a恰好出现n次的行(其实相当于a出现n次以上) grep "a\{n,\}" test.txt表示其前面的字符出现不小于n次 而一般用边界字母做限制: grep "xa\{n\}y" test.txt 表示匹配x与y之间a恰好出现n次的行 grep "xa\{m,n\}y" test.txt 表示匹配x与y之间a恰好出现T次(m<T<n)次的行查看全部
-
正则是包含匹配 基础正则 符号: . grep "s..d" test.txt 表示匹配s和d之间含有2个任意字符(除换行符)行,有多少个点就多少个字符 grep "s.*d" test.txt 表示匹配s和d之间含有任意内容的行 符号^代表匹配行首,符号$代表匹配行尾 grep "^s" test.txt 匹配以s开头的行 grep "b$" test.txt 匹配以b结尾的行 grep "^$" test.txt 匹配空白行 grep -n 在结果中增加行号 符号[ ]的作用与通配符中的[ ]一致 grep "[0-9]" test.txt 匹配包含有数字的全部行 注意:^用在[ ]内代表取反 grep "[^0-9]" test.txt 匹配包含字母的全部行 匹配所有字母: [a-zA-z]查看全部
-
wc命令查看全部
-
sort命令查看全部
-
sed命令中的动作查看全部
-
sed命令查看全部
-
“[^]”的含义查看全部
-
“^”和“$”查看全部
-
在正则表达式中“*”的作用,注意与通配符的区别。查看全部
-
统计命令wc查看全部
-
-t选项查看全部
举报
0/150
提交
取消