<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[linux cut 命令]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[linux/unix 命令解释]]></category>
<pubDate>Sun, 20 May 2012 05:10:56 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	用途<br/><br/>从文件的每个行中写出选定的字节、字符或字段。<br/><br/>语法<br/><div class="code">cut &#123;&nbsp;&nbsp;-b List &#91;&nbsp;&nbsp;-n &#93; &#124;&nbsp;&nbsp;-c List &#124;&nbsp;&nbsp;-f List &#91;&nbsp;&nbsp;-s &#93; &#91;&nbsp;&nbsp;-d Character &#93; &#125; &#91; File ... &#93;</div><br/><br/>描述<br/><br/>cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数，cut 命令将读取标准输入。<br/><br/>必须指定 -b、-c 或 -f 标志之一。List 参数为一个以逗号分隔、以空格分隔或连字符分隔的整数的列表（顺序递增）。连字符分隔符表示范围。以下条目是 List 参数的一些示例，它可以用来指代字节、字符或字段：<br/><div class="code"> 1,4,7<br/>1-3,8<br/>-5,10<br/>3-</div><br/>其中 -5 为从第一个到第五个的简写形式，3- 为从第三个到最后一个的简写形式。<br/><br/>如果将 cut 命令用于字段，则由 List 参数指定的字段的长度可以从字段到字段，从行到行发生变化。字段定界符字符（比如制表符）的位置，确定字段长度。<br/><br/>您还可以使用 grep 命令来对一个文件进行水平剪切，和使用 paste 命令来将文件复原。要更改文件中列的次序，使用 cut 和 paste 命令。<br/><br/>标志<br/><br/>-b List&nbsp;&nbsp; 指定字节位置。这些字节位置将忽略多字节字符边界，除非也指定了 -n 标志。<br/>-c List&nbsp;&nbsp; 指定字符位置。例如，如果您指定 -c 1-72，cut 命令将写出文件每一行的头 72 个字符。<br/>-d Character&nbsp;&nbsp; 使用 Character 变量指定的字符作为指定 -f 标志时的字段定界符。您必须在对 shell 有特殊意义的字符（比如空格字符）上加上引号。<br/>-f List&nbsp;&nbsp; 指定文件中设想被定界符（缺省情况下为制表符）隔开的字段的列表。例如，如果您指定 -f 1,7，cut 命令将仅写出每个行的第一和第七个字段。如果行中不包含字段定界符，cut 命令将通过它们而不对其进行任何操作（对表格的副标题有用），除非指定了 -s 标志。<br/>-n&nbsp;&nbsp; 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内，该字符将被写出；否则，该字符将被排除。<br/>-s&nbsp;&nbsp; 取消不包含定界符的行。仅和 -f 标志一起使用。<br/>退出状态<br/><br/>该命令返回以下退出值：<br/><br/>0&nbsp;&nbsp; 所有输入文件被成功输出。<br/>>0&nbsp;&nbsp; 发生一个错误。<br/>示例<br/><br/>要显示文件的每个行的几个字段，输入：<br/>cut&nbsp;&nbsp;-f 1,5 -d : /etc/passwd<br/>这将显示系统密码文件的登录名称和完整用户名称字段。这是第一和第五个字段（-f 1,5），由冒号（-d :）隔开。<br/>例如，如果 /etc/passwd 文件像这样：<br/><br/><div class="code">su:*:0:0:User with special privileges:/:/usr/bin/sh<br/>daemon:*:1:1::/etc:<br/>bin:*:2:2::/usr/bin:<br/>sys:*:3:3::/usr/src:<br/>adm:*:4:4:System Administrator:/var/adm:/usr/bin/sh<br/>pierre:*:200:200:Pierre Harper:/home/pierre:/usr/bin/sh<br/>joan:*:202:200:Joan Brown:/home/joan:/usr/bin/sh</div><br/>cut 命令将产生如下结果：<br/><br/><div class="code">su:User with special privileges<br/>daemon:<br/>bin:<br/>sys:<br/>adm:System Administrator<br/>pierre:Pierre Harper<br/>joan:Joan Brown</div><br/>要使用用空格隔开的列表来显示字段，输入：<br/><div class="code">cut -f &quot;1 2 3&quot; -d : /etc/passwd</div><br/>cut 命令将产生如下结果：<br/><br/><div class="code">su:*:0<br/>daemon:*:1<br/>bin:*:2<br/>sys:*:3<br/>adm:*:4<br/>pierre:*:200<br/>joan:*:202</div>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] linux cut 命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>