<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]awk NF urfile过滤空行，先用grep正则后出现空行，如何awk过滤掉空行并输出的写法，以及再加上第二列不为空,awk下面的变量NF和$NF有什么区别?]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 30 Dec 2009 09:45:50 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	grep -Eih &#039;(&#92;b10&#92;.51&#92;.14&#92;.106&#92;b&#124;&#92;b10&#92;.51&#92;.14&#92;.107&#92;b)&#039; allCctvPro_getRidOfCCP_202507281757.txt<br/>grep正则IP后，出现有空行输入，如何用awk去掉空行？<br/>grep -Eih &#039;(&#92;b10&#92;.51&#92;.14&#92;.106&#92;b&#124;&#92;b10&#92;.51&#92;.14&#92;.107&#92;b)&#039; allCctvPro_getRidOfCCP_202507281757.txt&#124; awk -F&#039;&#92;t&#039; &#039;NF &#123;print $2&#125;&#039;<br/><br/>解释：NF 是 awk 的内置变量，表示当前行的字段数。<br/>当 NF 为 0 时，表示空行，条件 NF 为假，不会执行 &#123;print $2&#125;。<br/>非空行时，NF &gt; 0，条件为真，执行打印第二列。<br/>grep -Eih &#039;(&#92;b10&#92;.51&#92;.14&#92;.106&#92;b&#124;&#92;b10&#92;.51&#92;.14&#92;.107&#92;b)&#039; allCctvPro_getRidOfCCP_202507281757.txt&#124;awk -F&#039;&#92;t&#039; &#039;NF &amp;&amp; $2 != &quot;&quot; &#123;print $2&#125;&#039; <br/><br/><br/>who am i 2&gt;/dev/null&#124; awk &#039;&#123;print $1,$NF&#125;&#039;<br/>xiangdong (10.65.1.154)<br/>&quot;NF&quot; 代表 Awk 中的一个内置变量，表示当前记录（行）中的字段数（即列数）。在这种上下文中，&quot;NF&quot; 的值表示当前行中的最后一个字段的索引。通过 &quot;$NF&quot;，你可以引用当前行中的最后一个字段的值。<br/>who am i<br/>xiangdong pts/1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2023-08-15 15:06 (10.65.1.154)<br/><br/><br/>刚看了SHELL中的awk部分<br/>现在想过滤文件中的空行输出<br/>自己写的两个：<br/>awk &#039;&#123;if($0 !~/^$/)print $0&#125;&#039; test.txt<br/>awk &#039;&#123;if(NF&gt;0)print $0&#125;&#039; test.txt<br/>试了下，可以输出正确结果，但不知道完善不完善或是大家有没有更好的命令<br/><br/><br/><div class="code">awk &#039;!/^$/&#039; urfile<br/><br/>awk &#039;NF&#039; urfile<br/><br/>awk &#039;/./&#039; test<br/>awk &#039;!/^$/&#039;&nbsp;&nbsp;218_219_test.txt<br/></div><br/><br/>awk &#039;NF&#039; urfile<br/>真NB！~ 学习·~~<br/>另外两个awk的， 如果有TAB的话不能过滤出去<br/><br/>自己使用：<br/><br/><br/><div class="code">awk &#039;NF&#039; 218_219_test.txt</div><br/><br/>这个简单而且靠谱！<br/><br/>NF和$NF 区别问答：<br/><br/>1.awk中$NF是什么意思？<br/>#pwd<br/>/usr/local/etc<br/>#echo $PWD&amp;#124;awk -F/ &#039;&#123;print $NF&#125;&#039;<br/>etc<br/>我明白NF的意思：浏览记录的域的个数，但我不明白$NF的意思。请高手指教！<br/>回答：就是最后一个Field呗。<br/><br/><br/>2.awk下面的变量NF和$NF有什么区别?<br/>&#123;print NF&#125; 也有&#123;print $NF&#125;<br/>答：<br/>前者是输出了域个数，后者是输出最后一个字段的内容<br/>如：~# echo $PWD &amp;#124; awk -F/ &#039;&#123;print $NF&#125;&#039;<br/>root <br/><br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]awk NF urfile过滤空行，先用grep正则后出现空行，如何awk过滤掉空行并输出的写法，以及再加上第二列不为空,awk下面的变量NF和$NF有什么区别?]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>