<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>前几行 &#8211; 编码无悔 /  Intent &amp; Focused</title>
	<atom:link href="https://www.codelast.com/tag/%E5%89%8D%E5%87%A0%E8%A1%8C/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.codelast.com</link>
	<description>最优化之路</description>
	<lastBuildDate>Sun, 03 May 2020 12:57:24 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>用shell删除一个文件的前N行</title>
		<link>https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/</link>
					<comments>https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/#respond</comments>
		
		<dc:creator><![CDATA[learnhard]]></dc:creator>
		<pubDate>Mon, 25 Oct 2010 05:32:33 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[原创]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[删除]]></category>
		<category><![CDATA[前N行]]></category>
		<category><![CDATA[前几行]]></category>
		<category><![CDATA[文件]]></category>
		<guid isPermaLink="false">http://www.codelast.com/?p=780</guid>

					<description><![CDATA[<p>
	<span style="font-size:14px;">假设你想删除一个文本文件的前N行，并且你不想先将后面要保留的内容先保存到其他临时文件中，那么可以在shell中这样写（此处假设要删除的是 /root/file.txt 的前10行）：</span></p>
<p>
<span id="more-780"></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">ex /root/file.txt &#60;&#60; EOF</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">1,10d</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">wq</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">EOF</span></span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;">注意第二行的写法：<span style="color:#00f;">1,10d</span> 表示删除第1到第10行。同理，你要删除第3到第7行，可以写成 3,7d ，依此类推。</span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;">这种方法倒是有一个弊端：当<span style="color:#f00;">你的文件行数&#160;</span>&#60;&#160;<span style="color:#f00;">要删除的行数</span>时（此处所说的&#8220;你的文件行数&#8221;不包括文件的最后一个空行，即：如果你的文件最后一行是一个空行，那么么此处所说的&#8220;你的文件行数&#8221;就不包括它），那么用这种方法就会一行都删不掉（而不是我们想像中的&#8220;会删除文件中的所有行&#8221;）。</span></p>
<p>
	<span style="font-size:14px;">例如，你的文件内容为（5行+一个空行）：</span></p>
<p>
	<span style="color:#00f;">11</span></p>
<p>
	<span style="color:#00f;">22</span></p>
<p>
	<span style="color:#00f;">33</span></p>
<p>
	<span style="color:#00f;">44</span></p>
<p>
	<span style="color:#00f;">55</span></p>
<p>
	<span style="color:#00f;">（此处为一个空行，即：只有一个换行符 \n 的行）</span></p>
<p>
	&#160;</p>
<p>
	<span style="font-size:14px;">那么使用 1,6d 就会删除不掉任何内容，只有使用 1,5d 才能删除所有内容。</span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;版权声明&#160;<span style="color: rgb(255, 0, 0);">➤➤</span>&#160;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&#8230; <a href="https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/" class="read-more">Read More </a></p>]]></description>
										<content:encoded><![CDATA[<p>
	<span style="font-size:14px;">假设你想删除一个文本文件的前N行，并且你不想先将后面要保留的内容先保存到其他临时文件中，那么可以在shell中这样写（此处假设要删除的是 /root/file.txt 的前10行）：</span></p>
<p>
<span id="more-780"></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">ex /root/file.txt &lt;&lt; EOF</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">1,10d</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">wq</span></span></p>
<p>
	<span style="color:#00f;"><span style="font-size:14px;">EOF</span></span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;">注意第二行的写法：<span style="color:#00f;">1,10d</span> 表示删除第1到第10行。同理，你要删除第3到第7行，可以写成 3,7d ，依此类推。</span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;">这种方法倒是有一个弊端：当<span style="color:#f00;">你的文件行数&nbsp;</span>&lt;&nbsp;<span style="color:#f00;">要删除的行数</span>时（此处所说的&ldquo;你的文件行数&rdquo;不包括文件的最后一个空行，即：如果你的文件最后一行是一个空行，那么么此处所说的&ldquo;你的文件行数&rdquo;就不包括它），那么用这种方法就会一行都删不掉（而不是我们想像中的&ldquo;会删除文件中的所有行&rdquo;）。</span></p>
<p>
	<span style="font-size:14px;">例如，你的文件内容为（5行+一个空行）：</span></p>
<p>
	<span style="color:#00f;">11</span></p>
<p>
	<span style="color:#00f;">22</span></p>
<p>
	<span style="color:#00f;">33</span></p>
<p>
	<span style="color:#00f;">44</span></p>
<p>
	<span style="color:#00f;">55</span></p>
<p>
	<span style="color:#00f;">（此处为一个空行，即：只有一个换行符 \n 的行）</span></p>
<p>
	&nbsp;</p>
<p>
	<span style="font-size:14px;">那么使用 1,6d 就会删除不掉任何内容，只有使用 1,5d 才能删除所有内容。</span></p>
<p>
	<br />
	<span style="color: rgb(255, 255, 255);">文章来源：</span><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><span style="color: rgb(255, 255, 255);">https://www.codelast.com/</span></a><br />
	<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;版权声明&nbsp;<span style="color: rgb(255, 0, 0);">➤➤</span>&nbsp;<br />
	转载需注明出处：<u><a href="https://www.codelast.com/" rel="noopener noreferrer" target="_blank"><em><span style="color: rgb(0, 0, 255);"><strong style="font-size: 16px;"><span style="font-family: arial, helvetica, sans-serif;">codelast.com</span></strong></span></em></a></u>&nbsp;<br />
	感谢关注我的微信公众号（微信扫一扫）：</p>
<p style="border: 0px; font-size: 13px; margin: 0px 0px 9px; outline: 0px; padding: 0px; color: rgb(77, 77, 77);">
	<img decoding="async" alt="wechat qrcode of codelast" src="https://www.codelast.com/codelast_wechat_qr_code.jpg" style="width: 200px; height: 200px;" /></p>
<p>
	<span style="color:#fff;">NULL</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.codelast.com/%e7%94%a8shell%e5%88%a0%e9%99%a4%e4%b8%80%e4%b8%aa%e6%96%87%e4%bb%b6%e7%9a%84%e5%89%8dn%e8%a1%8c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
