-
通配符查看全部
-
统计命令查看全部
-
排序命令 默认是从小到大排序的。 sort /etc/passwd #排序用户信息文件 sort -r /etc/passwd #取反操作 sort -t ":" -k "3,3" -n /etc/passwd #指定分隔符为“:”,用第三字段开头,第三字段结尾排序,就是只用第三字段进行排序,以数值类型进行排序查看全部
-
sed '2d' test.txt #删除第二行 sed '2,4d' test.txt #删除第二到第四行 sed '2a input content' test.txt #在第二行后追加input content sed '2i input content' test.txt #在第二行前插入input content sed '2c input content' test.txt #将第二行替换为input content(替换一整行) 各个动作都可以加上行号范围 /g是指在指定范围内有多个旧字符串,就替换掉所有的,如果没有/g,就只替换第一个旧字符串 多个动作之间可用“;”隔开查看全部
-
动作:查看全部
-
支持的动作: 行数据操作 sed -n '2p' test.txt #-n只显示操作的当前行,如果不加就是输出全部内容。动作'2p'是打印第二行。查看全部
-
sed命令 字符替换命令 sed只要是用来将数据进行选取、替换、删除、新增的命令。 只有加了-i才会输入到原始文件中,不然只是输出都显示器上,不会对原文件有任何改变。查看全部
-
$n 表示第列的数据 awk 'BEGIN{print "test"}{print $2 "\t" $4}END{print "test"}' student.txt BEGIN:在读取数据,放入指定变量之前,就先执行BEGIN后面{}里的内容。 END:所有动作执行完后,只要到了结尾,就执行END后面{}里的内容。 FS内置变量 定义awk的分隔符,awk默认的分隔符既可以是空格,也可以是tab。 awk 'BEGIN{FS=":"}' #将awk的分隔符定义为“:” 关系运算符 都是利用位置参数变量来传递值的。查看全部
-
awk命令格式 一个条件满足,就执行条件后面{}内的动作。 没有条件就无条件执行{}内的动作,如果有条件,就只有满足条件才能执行{}内的动作。 注意:printf中的转移符号都要用""括起来。 awk的流程:依次读取每一行数据,读取完一行数据后,进行条件判断,如果满足条件,就执行该条件对应的动作,其中文件名为$0,剩下的每一列依次为$1\$2...,判断完一行后,继续判断下一行,知道文件全部判断完。查看全部
-
输出格式查看全部
-
2、printf命令 格式化输出命令 会除去空格和换行符 printf不支持数据流操作,不能用管道符。 通过printf '格式' $(cat 文件)来输出文件内容 print自动加入换行符查看全部
-
管道符直接省略了文件名 二、字符截取命令 1、grep是行提取命令 2、cut是列提取命令 cut[选项] 文件名 -f 列号:提取第几列,提取多个列时,之间用“,”隔开 -d 分隔符:按照指定分隔符分割整个列,默认使用制表符tab 当列之间有较为明确的分隔符可以使用时,可以使用cut,但是使用像空格这类的分隔符时,cut就无法使用了。查看全部
-
匹配日期格式YYYT-MM-DD(通过-作为定界符) "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}" 匹配IP地址 "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"查看全部
-
"\"转义符(取消特殊符号的功能) "\.$" #匹配使用"."结尾的行 "\{n\}"表示其前面的字符恰好出现n次("\"是让{}丧失作用) "a\{3\}" #匹配a字母连续出现3次的字符串 "[0-9]\{3\}" #匹配包含连续的三个数字的字符串(三个数字可不相同) "\{n,\}"表示其前面的字符出现不小于n次 "^[0-9]\{3,\}[a-z]" #匹配最少用连续三个数字加上一个字母开头的行。 注意:正则表达式是包含匹配,如果没有定界符(用其他字母将其分开),其实"\{n\}"与"\{n,\}"相同。 "\{n,m\}"匹配其前面的字符至少出现n次,最多出现m次。(有等于) "sa\{1,3\}i" #匹配在字母s和字母i之间有至少一个a,最多三个a查看全部
-
!!!注意正则表达式是包含匹配的!!!只要字符串中包含正则表达式,就匹配。 "."匹配除了换行符外任意一个字符 "s..d" #匹配在s和d这两个字母之间一定有两个字符的单词 "s.*d" #匹配在s和d字母之间有任意字符 ".*" #匹配所有内容 "^"匹配行首(后面的字符为行首),"$"匹配行尾(前面的字符为行尾) "^M" #匹配以大写"M"开头的行 "n$" #匹配以小写"n"结尾的行 "^$" #匹配空白行 "[]"匹配括号中指定的任意一个字符,只匹配一个字符 (与通配符中的[]相同) "s[ao]id" #匹配s和i字母中,要不是a、要不是o "[0-9]" #匹配任意一个数字 "^[a-z]" #匹配以小写字母开头的行 "[^]"匹配除中括号的字符以外的任意一个字符 "^[^a-z]" #匹配不以小写字母开头的行 "^[^a-zA-Z]" #匹配不用字母开头的行查看全部
举报
0/150
提交
取消