<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://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://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]Linux/CentOS下用AWK显示前NF-1个列的字段和最后一列的写法,awk的$NF变量显示多行文本最后一列（最后列）内容的使用方法。NF 表示的是浏览记录的域的个数 。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 15 Dec 2008 09:46:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	有一个文件如下:<br/><div class="code">w aa n t ax d<br/>t ch ae f<br/>d jh ah s t ih s</div><br/>我现在想显示每一行, 但每一行的最后一个字段不显示, 例如结果为:<br/><div class="code">w aa n t ax<br/>t ch ae<br/>d jh ah s t ih</div><br/><br/>请问应该怎么实现啊, 先谢谢了<br/><br/>awk &#039;&#123;$NF=&quot;&quot;;print&#125;&#039;<br/><div class="code">awk &#039;&#123;$NF=&quot;&quot;;print&#125;&#039; test.txt </div><br/><br/>$NF是最后一个字段的内容,把最后一个字段清空！<br/><br/><br/><div class="code">&#91;root@vm19 ~&#93;# awk &#039;&#123;$NF=&quot;&quot;;print&#125;&#039; test.txt <br/>w aa n t ax <br/>t ch ae <br/>d jh ah s t ih</div><br/><br/><br/>二）AWK显示最后一列的写法，$NF最后一列的使用方法：<br/>但是如何获取最后一列呢？<br/>可以使用awk -F&#039;,&#039; &#039;&#123;print $NF&#125;&#039; 来获取，mark一下<br/>来自：https://blog.csdn.net/slx_2011/article/details/19827307<br/><br/>ls -lart /data/logs/nginx/*&#124;awk &#039;&#123;print $NF&#125;&#039;<br/>/data/logs/nginx/error.log<br/>/data/logs/nginx/access.log<br/>/data/logs/nginx/jackxiang.txt<br/>/data/logs/nginx/jackX.tt<br/><br/>三）单独的NF是一个分割多少列的值：<br/>NF 表示的是浏览记录的域的个数 <br/>$NF 表示的最后一个Field（列），即输出最后一个字段的内容<br/>[root@localhost SHELL]# free -m &#124; grep buffers&#92;/<br/>-/+ buffers/cache:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1815&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1859<br/>[root@localhost SHELL]# free -m &#124; grep buffers&#92;/ &#124; awk &#039;&#123;print $NF&#125;&#039;<br/>1859<br/>[root@localhost SHELL]# free -m &#124; grep buffers&#92;/ &#124; awk &#039;&#123;print NF&#125;&#039;<br/>4<br/>[root@localhost SHELL]# <br/><br/><br/>最后，字段分隔符问题：awk 默认以空格或制表符作为字段分隔符。如果你的文本中某些字段之间使用了多个空格或其他特殊字符分隔，可能会导致 $NF 获取错误。<br/>这里 -F&#039;[[:space:]]+&#039; 表示字段分隔符是任意数量的空白字符（包括空格、制表符等）。<br/>cat project_data_all_343_with_Classification.txt &#124; awk -F&#039;[[:space:]]+&#039; &#039;&#123;print $NF&#125;&#039;<br/><br/>这种方法仍然不行，可以尝试打印每一行的字段总数和内容，以便调试（NF表示有多少个列的值）：<br/>cat project_data_all_343_with_Classification.txt &#124; awk &#039;&#123;print NF, $0&#125;&#039;<br/>cat project_data_all_343_with_Classification.txt &#124; awk &#039;&#123;print NF, $0&#125;&#039;&#124;grep 华为<br/>5 84 华为sdn AC controller控制器&nbsp;&nbsp;运维与基础设施&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;=== 逗号给分出了5列，不是再是三列。<br/>3 114 华为5G审核系统 安全与合规<br/>3 115 华为云内容审核 安全与合规<br/>3 257 华为汉雅项目 业务应用与工具<br/><br/><br/>--------------------- <br/>作者：lm_123_456 <br/>来源：CSDN <br/>原文：https://blog.csdn.net/github_33736971/article/details/54286736 <br/>版权声明：本文为博主原创文章，转载请附上博文链接！<br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]Linux/CentOS下用AWK显示前NF-1个列的字段和最后一列的写法,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://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>