-
awk默认以空格或者Tab制表符作为分隔 1、条件BAGIN表示在所有动作执行前先执行BEGIN后的那个动作 如#df -h | awk 'BEGIN{print "test"}{print $1 "\t" $3}'会在最前面输出test awk在指定分隔符前面一定要加BEGIN 2、条件END表示在所有动作执行后才执行END后的那个动作 如#df -h | awk 'END{print "test"}{print $1 "\t" $3}' 会在最后面输出test 3、FS内置变量 如:#cat /etc/passwd | grep "/bin/bash" | awk 'BEGIN{FS=":"}{print $1 "\t" #3}' #awk在指定分隔符前面一定要加BEGIN,此例截取第1、3列 #cat student.txt | grep -v Name | awk '$4>=70{print $2}' #此例截取除了列头的成绩大于等于70分的学生姓名,grep -v Name为取反命令,不输出带“Name”的行查看全部
-
正则表达式举例: 正则表达式适合在文档中提取,不适合做写入的判断依据 匹配日期:"[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\}" 还可以匹配电话号码、邮件地、URL地址信息等查看全部
-
print 与printf 命令的区别 1. 都是awk命令的子命令,都可以在awk命令中使用。 2. print命令,不属于Linux中,Linux中默认没有该命令 3. print命令,会自动换行 4. printf命令,不会自动换行,需手工加入 "\n"查看全部
-
正则表达式分:基础正则表达式 和扩展正则表达式 其中? 和() 都属于 扩展正则查看全部
-
s的作用<br> 1.sed ‘ns/旧字符串/新字符串/g’ 文件名 把第n行的就字符变成新字符,如果不加n ,对全文进行搜索 2.如果使用-e 动作中可以用分号分割,进行多个动作。查看全部
-
vi清空所有行的快捷键:先d后G查看全部
-
awk的工作方式:先在文件中读取首行字符串,然后按照分割符(默认是tab)将子字符串赋给$n。也可以使用BEGIN{FS=“符号”}来指定分隔符查看全部
-
sort--查看全部
-
非常好查看全部
-
cut [选项] 文件名 -f 列号:提取第几列(从1开始) -d 分隔符:按照指定分隔符分割列 默认为tab grep "bin/bash" /etc/passwd|grep -v "root"|cut -f 1 -d ":" 提取非root登录用户用户名查看全部
-
awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个”字段“来处理。 通常运行模式: awk ' 条件类型1{动作1} 条件类型2{动作2}...‘ filename 例:awk '{printf $2 "\t" $4 "\n"}' filename awk '{print $2 "\t" $4}' filename printf后面要接换行符"\n" print 不需要查看全部
-
正则表达式用于字符串的“模糊匹配”查看全部
-
怎么感觉什么都没说。- -查看全部
-
李海亮查看全部
-
字符控制命令 printf :
- %ns: 输出字符串。n是数字指代输出几个字符
- %ni: 输出整数。n是数字代输出几个数字
- %m.nf: 输出浮点数。m和n是数字,指代输出的整数位数和小数位数如%8.2f代表共输出8位数,其中2位是小数,6是整数。
查看全部
举报
0/150
提交
取消