awk '{print $3}' 只打印每行的第三个字段,相当于只打印 /etc/passwd 文件中的 3,7,11,15 ... 这些行(4N-1,其中N代表行数)。
回答:语句应该有误, /etc只是个目录,怎么能用cat呢?应该是 /etc 下面的某个文件。假设是passwd文件: cat /etc/passwd |paste - - - - |awk '{print $3}'paste - - - - 将/etc/passwd文件中的每四行合并为一行输出(TAB分隔)。 awk '{print $3}' 只打印每行的第三个字段,相当于...
# awk '{print $0}' /etc/passwd 效果:把/etc/passwd的每1行打印输出。 # awk -F ":" '{print "--->" $0}' test.txt test.txt的内容如下: 2016-12-03-zhanshang 2016-11-30-lishi 2015-8-15-wangwu 打印 12月03日 11月30日 8月15日 awk -F "-" '{print $2 "月" $3 "日" }' ...
示例:# awk -F: 'BEGIN{printf "%20s %10s %20s\n","USERNAME","USERID","SHELL"}NR>=15&&NR<=20{printf "%20s %10s %20s\n",$1,$3,$7}END{print "---\n",NR " users"}' /etc/passwd 注意:BEGIN语句块,PATTERN语句块和END语句块的顺序,通常是BEGIN{}PATTERN{}END{} 常用的ACTIONS 1...
awk '{if ($1=="asima) ($1=="desc");print $1}' temp 只显示修改记录:(只显示所需要的,区别上一条命令,注意{}) awk '{if ($1=="asima) {$1=="desc";print$1}}' temp 创建新的输出域: awk '{$4=$3-$2; print $4}' temp ...
awk默认的分隔符为空格或制表符,我们可以使用-F选项来指定自定义的分隔符,本例中我就指令了“:”分隔符,print $1表示打印第1列的文本内容,由于篇幅的问题,故用管道符“|”输出给head限制前5行显示。 3.3 同时指定多个分隔符: 需求文件【some.txt】的文件内容如下: ...
nginx -v 2>&1 | awk '{print $3}' 2>&1 标准错误流重定向到标准输出流,管道只会传递标准输出流内容,而 nginx -v 输出是标准错误流输出,因此之前是取不到的。 不知为何,nginx -v 的输出是以错误输出(stderr)输出的。 有用3 回复 小七哥: ...
awk过滤出第3列包含数字1的列 awk '$3 ~ /^1/' distros.txt awk过滤出第2列以数字0或1结尾的行 awk '$2 ~ /[01]$/{print $0}' distros.txt 注意这里的$0同样为内置变量,意为整行。 至此Linux文本三剑客的基本使用方法已经全部介绍完毕,有兴趣可以浏览我之前的两篇文章,希望能对你有所帮助。 如果...
awk ‘{print}’ 文件 直接回输出整个文件,相当于shell中的cat命令 示例 [root@zhaocheng ~]# awk '{print}' echo.sh #!/bin/bash echo "shucai"\b"niunai" 1. 2. 3. 取free -m文件的第3列,这样取的话,我们可以直接去使用free -m 先让它输出,然后通过管道再去取它的第三列,像取第三列的话...
echo就是输出 awk就是把输出的内容进行处理 -F" "就是以空格为分隔符 print $3就是打印分割后的第三列