echo '1 2 3 4' | awk '{OFS="\n"; printf $0}' 1 2 3 4 echo '1 2 3 4' | awk '{OFS="\n"; $1=$1; printf $0}' 1 2 3 4 y?
by splendid12 - Shell - 2012-03-17 15:17:29 阅读(3984) 回复(8)
find_xxx() { awk '$1 == $1 {print $2}' test.txt ..... } Main: find_xxx 1 #!!!!!!!!! [ 本帖最后由 liaozanxu 于 2006-4-20 21:45 编辑 ]
awk 'NR==FNR {a[$1]=$1} NR>FNR && !a[b = $1] {print $0} ' file1 file2 始终还是看不懂 && 哪个地方的意思。 到底是怎么判断的。 NR == FNR -〉如果当前处理是第一个文件 {a[$1]=$1} -> 就把 第一个文件 第一行的数值,赋值给 a数组的同名下标变量 然后下来是 当 NR>FNR -〉判断如果 处理第二个文件的时候 && a[b=$1] -> 这地方就不懂了。 “&&” 是什么意思?? 是 说 (NR>FNR) && (a[b=$1]) 呢, 还是说 (NR==FNR ...
shell 程序中一行VAR1=` grep xxx $SER |awk '{if ($1=="xxx") print $1} `中的后半部分是什么意思? 其中SER为一个已定义的变量,谢谢!
比如例子, 要将空格分隔开的4个数字按照提行的方式打印, echo 1 2 3 4 | awk 'BEGIN{OFS="\n"}{$1=$1;print $0}', OFS改变以换行符为分隔符,这个还能理解, 后面的操作部分,{$1=$1;print $0}, 打印$0可以理解,但是$1=$1是什么意思? 这个还有另外一个写法,echo 1 2 3 4 | awk 'BEGIN{OFS="\n"}{NF+=0;print $0}', 如何理解NF+=0
用一个简单的shell脚本得到一个广西文件FS_list.txt #!/bin/ksh sqlplus -s '/ as sysdba' <<- ! spool FS_list.txt select tablespace_name,file_name, autoextensible, user_bytes/(1024*1024) userMB, maxbytes/(1024*1024) maxMB from dba_data_files d where 2=2 $TS_STR order by 1,2; spool off ! au11qap580tels2:KCAT01P:/ora/admin#cat FS_list.txt TABLESPACE_NAME FILE_NAME ...
大家好,请教1个awk的问题。 源文件1.txt 如下: 17m tm man 10m ts boy 20m sm wowen ....... ....... 我现在用cshell,想获取 某一行的第2列。 例如,获取第1行的第2列,用 awk '/17m/ {print $2}' 1.txt,这很简单。 因为 关键字(究竟是字符 17m,10m,20m)是由另外一个命令得到的( set keyword = `xxxx`)。 所以,我必须在 awk 用变量来表示 字符串,用 awk '/$keyword / {print $2}' 1.txt ...