cat /tmp/abc a 1 b 2 c 3 cat a.sh !/bin/bash awk '{print $'$1'}' /tmp/abc sh -x a.sh 1 + awk '{print $1}' /tmp/abc a b c sh -x a.sh 2 + awk '{print $2}' /tmp/abc 1 2 3 可以单引号弄出来 ...
打印第一行的第一个字段,默认分隔符为 空格或制表符TAB (都可以)。源数据可以是通过管道传递过来的多行字符串,也可以是文件。例如:echo -e "A B C\nD E F\nG H I" | awk 'NR==1 {print $1}'或者:awk 'NR==1 {print $1}' file.txt ...
3 awk '/La/{print $1,$2}' datafl 将含有关键词La的数据行的第1及第2个字段显示 4 awk -F: '/^ols3/{print $3,$4}' /etc/passwd 使用选项-F 指定:为分隔符,帐号ols3的uid及gid字段显示出来 5 awk -F: 'BEGIN{OFS="+++"}/^ols3/{print $1,$2,$3,$4,$5}' /etc/passwd 以:为...
http://hi.baidu.com/leejun_2005/item/7e75be108091f2fd9d778a51 awk获取执行shell命令后的结果: awk 'BEGIN{ i=1;while(i<=5){ system("date > date.tmp") getline < "date.tmp" print $1 system("sleep 2") close("date.tmp") i++ } }' 或者 awk 'BEGIN{ i=1;while(i<=5){ syste...
linux shell awk -F‘:‘‘{print $1}‘ awk -F':' '{print $1}' 1. 表示以“:”分割字符串,打印第一个 awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理 awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则...
# awk [option] 'script' file1 file2... # awk [option] 'PATTERM{action}' file1 file2... PATTERN: 用文本字符与正则表达式元字符描述的条件,可以省略不写 action: print printf 指定输出项的格式:格式必须写 option选项: -F 指定文本分割符 ...
shell命令awk '{print $1}' 1.txt的意思是输出1.txt文件的第一列内容。Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对...
#cat /etc/passwd |awk -F ':' '{print $1"\t"$7}' root /bin/bash daemon /bin/sh bin /bin/sh sys /bin/sh 6.3 添加头和尾行 显示/etc/passwd的账户和账户对应的shell,而账户与shell之间以逗号分割,而且在所有行添加列名name,shell,在最后一行添加"blue,/bin/nosh"。
awk '$3>0 {print $1}' Mary 20 1000 #输入该行回车 Mary # 计算机输出,匹配到了信息 Belly 30 3000 #继续输入改行 Belly #计算机输出 注意事项:命令行中的程序是用单引号包围着的。这会防止shell解释程序中$这样的字符,也允许程序的长度超过一行。当程序比较长的时候,可以将程序写入到一个文件,以下命令行...
awk"BEGIN{ i=0 } { i++ } END{ print i }"filename awk执行过程分析 第一步: 执行BEGIN { commands } pattern 语句块中的语句 BEGIN语句块:在awk开始从输入输出流中读取行之前执行,在BEGIN语句块中执行如变量初始化,打印输出表头等操作。 第二步:从文件或标准输入中读取一行,然后执行pattern{ commands ...