ChinaUnix.net
相关文章推荐:

awk $1

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)

相关讨论

有这样一句命令[code]awk -v OFS="\t" '$1=$1' file.txt[/code]请问这个$1=$1是在做什么?

by benteke - Shell - 2011-10-21 15:13:18 阅读(4372) 回复(12)

cat file an; 12; y two ; 33; x year; 22; no out-file an 12 two 33 year 22

by 1cpuer - Shell - 2017-01-20 18:44:43 阅读(633) 回复(5)

find_xxx() { awk '$1 == $1 {print $2}' test.txt ..... } Main: find_xxx 1 #!!!!!!!!! [ 本帖最后由 liaozanxu 于 2006-4-20 21:45 编辑 ]

by liaozanxu - Shell - 2006-04-20 22:13:48 阅读(1205) 回复(2)

怎么会没有输出呢? 如何根据某一列的值是不是等于指定值进行打印?

by welcome008 - Shell - 2004-11-05 14:04:54 阅读(2747) 回复(9)

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 ...

by 孤独王子 - Shell - 2007-04-13 14:21:34 阅读(1837) 回复(7)

awk '{ system( "echo $1" ) }' file,不能输出$1,如何解决?

by zcsgamer - Shell - 2009-07-19 13:39:06 阅读(2444) 回复(2)

shell 程序中一行VAR1=` grep xxx $SER |awk '{if ($1=="xxx") print $1} `中的后半部分是什么意思? 其中SER为一个已定义的变量,谢谢!

by los - Shell - 2004-07-02 10:54:59 阅读(3152) 回复(4)

比如例子, 要将空格分隔开的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

by carllai - Shell - 2013-11-21 13:46:00 阅读(2810) 回复(6)

用一个简单的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 ...

by HSRLJYHCY - Shell - 2014-10-07 04:34:46 阅读(3926) 回复(4)

大家好,请教1awk的问题。 源文件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 ...

by weichanghe2000 - Shell - 2014-09-26 08:51:51 阅读(2048) 回复(9)