分页: 1 / 1

AWK只读取第一行内容?

发表于 : 2011-03-21 21:45
liucheng1513
一个文本,aaa.txt 内容有两行,第一行:123456
第二行:是空的
如何只读第1行的内容,不读去空格

awk -F= '{ print $1 }' /root/aaa.txt
这样读出来的有空格,虽让空格不显示,

Re: AWK只读取第一行内容?

发表于 : 2011-03-21 22:15
lilydjwg

代码: 全选

head -n1|awk ...

代码: 全选

awk ... '{if(NR=1){...}else{exit)}'

Re: AWK只读取第一行内容?

发表于 : 2011-03-21 22:40
fnan
如果lz想跳过所有空格行和空行:
awk -F= '{if (! match($0,/[^ ]/)) {next} else print $0}' aaa.txt

Re: AWK只读取第一行内容?

发表于 : 2011-03-21 23:54
sk1418
1如果按你说,你的文件只有两行,就要第一行,而且还要求用awk可以简单这样

代码: 全选

awk 'i=!i' yourFile
2如果文件好多行,就要第一行, 不一定awk

代码: 全选

head -n1 yourfile
sed -n '1{p;q} yourfile
awk 'i=!i;{exit}' yourfile

Re: AWK只读取第一行内容?

发表于 : 2011-03-26 7:21
aerofox

代码: 全选

awk 'NR==1' aaa.txt
如果文件行数比较多,那么在处理第二行时就退出可以加快执行速度。

代码: 全选

awk 'NR==1; NR==2 { exit; }' aaa.txt