-
awk '条件{printf $1 "\t" $2 "\n"}' 文件名查看全部
-
注意: *前加任意字符代表该字符重复0次到任意多次,如果要匹配至少一个a, 则要输入"aa*","a*"会匹配任意内容,同理"aaa*"会匹配至少两个a连在一 起的内容 1. 注意^ 在中括号内外的区别。中括号外代表以某字母开头,在中括号内代表取反 2. ^a代表以a开头的字符串,a$代表列出以a结尾的字符串 grep -n 匹配内容 文件名 :-n 表示显示出行号 "."匹配除了换行符外任意一个字符 "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]" #匹配不用字母开头的行查看全部
-
******** 正则表达式 ******** 通配符 * :匹配任意内容 ? :匹配任意一个内容 [] :匹配中括号中的一个字符 通配符是完全匹配 正则表达式是包含匹配 :grep awk *** 基础正则表达式 作用:在文件当中提取出对我有含义的字符串;判断服务是否开启,寻找相 关的关键字来判断 元字符: 元字符--------作用 *--------前一个字符匹配0次或者任意多次 .--------匹配除了换行符外任意一个字符 ^--------匹配行首。 $--------匹配行尾。 []--------匹配中括号中指定的任意一个字符,一个。[0-9]匹配任意一位数字,[a-z][0-9]匹配小写字和一位数字构成的2位字符。 [^]--------匹配除了中括号中的字符以外的任意一个字符。[^0-9]匹配任意一位非数字 \--------转义符。用于将特殊符号的含义取消 \{n\}--------表示其前面的字符恰好出现n次。[0-9]\{4\}匹配4位数字,[1][3-8][0-9]\{9\}匹配手机号码 \{n,\}--------表示其前面的字符出现不少于n次。[0-9]\{2,\}表示两位以上的数字 \{n,m\}--------表示其前面的字符至少出现n次,最多出现m次。[a-z]\{6,8\}匹配6到8位的小写字母。 注释: *前加任意字符代表该字符重复0次到任意多次,如果要匹配至少一个a, 则要输入"aa*","a*"会匹配任意内容,同理"aaa*"会匹配至少两个a连在一 起的内容查看全部
-
1. 正则是包含匹配,通配符是完全匹配 2. 正则是搜索文件数据, 通配符是搜索文件名 3. 搜索字符串的命令识别的是正则,而搜索文件的命令搜索的是通配符查看全部
-
元字符查看全部
-
通配符查看全部
-
sed [选项] '[动作]' 文件名查看全部
-
sed命令 主要用来将数据进行选取、替换、删除、新增的命令 sed [选项] '[动作]' 文件名 选项: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕 -e:允许对输入数据应用多条sed命令编辑 -i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出,注意使用-i时不要出现误操作 动作: a :追加,在当前行后添加一行或多行 c :行替换,用c后面的字符串替换原数据行,替换整行,注意与s的区别 i :插入,在当前行前插入一行或多行 d :删除,删除指定的行 p :打印,输出指定的行 s :字串替换,用一个字符串替换另外一个字符串。格式为“行范围s/旧字串/新字串” sed -n '2p' student.txt 查看文件的第二行,如果没有-n将输出全部内容 sed '2,4d' student.txt 表示删除【第2-4行】,但是不改变文件本身 sed '2a piaoliangdecxiaoguniang' student.txt 在第2行之后添加字符串,但是不改变字符串本身 sed '4c xxwmpg' student.txt 将第二行的整行替换为xxwmpg sed '6s/70/100/g' student.txt 将第6行的所有70全部替换为100,如果不指定行的话会替换所有的指定字符串 -e ; 负责隔开进行多个动作 sed -e 's/fengj//g';s/cang//g' student.txt 同时把fengj和cang替换为空查看全部
-
grep行提取,cut列提取; cut [选项] 文件名 -f 列号:提取第几列(从1开始) cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符) cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容) -d 分隔符:按照指定分隔符分割列 默认为tab grep "bin/bash" /etc/passwdgrep -v "root"cut -f 1 -d ":" 提取非root登录用户用户名; df -h 以人性化显示磁盘使用情况,能显示大小的基本都支持人性化显示 注意:cut只能以指定的字符进行分割,所以处理空格作为分隔符时比较吃力查看全部
-
awk命令格式 一个条件满足,就执行条件后面{}内的动作。 没有条件就无条件执行{}内的动作,如果有条件,就只有满足条件才能执行{}内的动作。 注意:printf中的转移符号都要用""括起来。 awk的流程:依次读取每一行数据,读取完一行数据后,进行条件判断,如果满足条件,就执行该条件对应的动作,其中文件名为$0,剩下的每一列依次为$1\$2...,判断完一行后,继续判断下一行,直到知道文件全部判断完查看全部
-
1. awk '条件1{执行动作1}条件2{执行动作2}······' 2. awk 'BEGIN{动作0}条件1{动作1}条件2{动作2}······' 表示在所有动作之前先执行动作0 相应的还有END,表示在所有动作执行之后执行动作0 3. FS 为内置变量。修改分隔符(默认为空格和制表符) 在修改FS的变量的动作前要加上BEGIN,这样在执行所有其它动作之前先修改分割符,否则读取第一行数据的时候不能识别制定的分隔符查看全部
-
1.grep -v : 取反 2. grep 截取行, cut 截取列 3.cut -f 数字 : 指定截取第几列 cut -d "分隔符": 制定分隔符(默认分隔符为制表符)查看全部
-
基础正则表达式查看全部
-
1. 注意^ 在中括号内外的区别。中括号外代表以某字母开头,在中括号内代表取反 2. ^a代表以a开头的字符串,a$代表列出以a结尾的字符串查看全部
-
1. grep -n 匹配内容 文件名 :-n 表示显示出行号查看全部
举报
0/150
提交
取消