<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Cách sử dụng lệnh head và tail để xử lý văn bản trên Linux</title>
<meta name="description" content="Cách sử dụng lệnh head và tail để xử lý văn bản trên Linux - Savefile - Tin Tức -...">
<meta name="author" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :.">
<meta name="copyright" content=".: Nguoicodonvn2008.info - Cõi lòng người cô đơn :. [admin@nguoicodonvn2008.info]">
<meta name="robots" content="index, archive, follow, noodp">
<meta name="googlebot" content="index,archive,follow,noodp">
<meta name="msnbot" content="all,index,follow">
<meta name="generator" content="NukeViet v4.5">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Cách sử dụng lệnh head và tail để xử lý văn bản trên Linux">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;www.nguoicodonvn2008.info&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;kien-thuc-may-tinh&#x002F;cach-su-dung-lenh-head-va-tail-de-xu-ly-van-ban-tren-linux-6181.html">
<meta property="og:site_name" content=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.">
<meta property="og:url" content="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-su-dung-lenh-head-va-tail-de-xu-ly-van-ban-tren-linux-6181.html">
<link rel="shortcut icon" href="https://www.nguoicodonvn2008.info/favicon.ico">
<link rel="canonical" href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-su-dung-lenh-head-va-tail-de-xu-ly-van-ban-tren-linux-6181.html">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/karaoke-dual/" title="Tin Tức - Karaoke Dual" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nhac-tre/" title="Tin Tức - Nhạc trẻ" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tru-tinh/" title="Tin Tức - Trữ tình" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/nuoc-ngoai/" title="Tin Tức - Nước ngoài" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/remix/" title="Tin Tức - Remix" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tam-su-tinh-yeu/" title="Tin Tức - Tâm sự tình yêu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tho-suu-tam/" title="Tin Tức - Thơ sưu tầm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/cuoc-song/" title="Tin Tức - Cuộc sống" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/phan-mem/" title="Tin Tức - Phần mềm" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/kien-thuc-may-tinh/" title="Tin Tức - Kiến thức máy tính" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/hoc-tap/" title="Tin Tức - Học tập" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/tai-lieu/" title="Tin Tức - Tài liệu" type="application/rss+xml">
<link rel="alternate" href="https://www.nguoicodonvn2008.info/vi/news/rss/de-thi/" title="Tin Tức - Đề thi" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/bootstrap.non-responsive.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/style.non-responsive.css">
<link rel="StyleSheet" href="https://www.nguoicodonvn2008.info/themes/default/css/news.css">
<link rel="stylesheet" href="https://www.nguoicodonvn2008.info/themes/default/css/custom.css">
<style type="text/css">
	body{background: #fff;}
</style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">.&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.</h2>
		<p class="pull-right"><a title=".&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;." href="https://www.nguoicodonvn2008.info/">https://www.nguoicodonvn2008.info</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Cách sử dụng lệnh head và tail để xử lý văn bản trên Linux</h1>
		<ul class="list-inline">
			<li>Thứ ba - 11/10/2022 01:02</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
		</div>
				<div class="imghome">
			<img alt="Cách sử dụng lệnh head và tail để xử lý văn bản trên Linux" src="https://st.quantrimang.com/photos/image/2022/10/10/dung-lenh-head-va-tail-de-xu-ly-van-ban-size-300x0-znd.jpg" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			<p style="text-align: justify;">Có rất nhiều lệnh và công cụ&nbsp;Linux&nbsp;được sử dụng để xử lý các file văn bản. Nhưng có những lúc bạn không muốn đọc toàn bộ nội dung của một file mà thay vào đó là một phần cụ thể của nó. Bạn có biết rằng mình có thể sử dụng lệnh head và tail trên Linux để xuất ra phần đầu và phần cuối của một file tương ứng không?</p>

<p style="text-align: justify;">Đọc tiếp để khám phá cách bạn có thể sử dụng hai lệnh này để xử lý và thao tác hiệu quả văn bản trên Linux.</p>

<h2 style="text-align: justify;">Sử dụng lệnh head để xử lý văn bản trên Linux</h2>

<p style="text-align: justify;">Lệnh head được sử dụng để in ra các phần ban đầu của file. Nó đọc các file từ đầu. Nếu bạn có một file chứa hơn một nghìn dòng, sẽ rất phức tạp để mở và đọc file đó. Bạn có thể dễ dàng in ra một vài dòng từ đầu bằng lệnh head.</p>

<h3 style="text-align: justify;">Cú pháp lệnh head</h3>

<p style="text-align: justify;">Cú pháp cơ bản của lệnh head là:</p>

<pre id="pre0">
<code>head &#91;option&#93; &#91;file&#93;</code></pre>

<p style="text-align: justify;">Có nhiều tùy chọn có sẵn để sử dụng cùng với lệnh head, một số tùy chọn trong số đó sẽ được thảo luận sau. Để nhận trợ giúp liên quan đến lệnh head, hãy kiểm tra trang hướng dẫn sử dụng của nó bằng cách chạy:</p>

<pre id="pre1">
<code>man head</code></pre>

<p style="text-align: justify;">&nbsp;</p>

<h3 style="text-align: justify;">Cách dùng lệnh head để xử lý văn bản</h3>

<p style="text-align: justify;">Hãy tạo một file:&nbsp;<strong>number.txt.</strong>&nbsp;Trong file, liệt kê các số từ một đến 20 bằng chữ. Bạn có thể chọn sử dụng bất kỳ file nào muốn chọn, nhưng hãy đảm bảo rằng file đó có ít nhất 11 dòng.</p>

<p style="text-align: justify;"><strong>Sử dụng lệnh head mặc định</strong></p>

<p style="text-align: justify;">Theo mặc định, lệnh head in ra 10 dòng văn bản đầu tiên trong file. Hãy dùng thử với file number.txt bằng cách thực hiện lệnh này trong terminal:</p>

<pre id="pre2">
<code>head numbers.txt</code></pre>

<p style="text-align: justify;">Nó sẽ in ra 10 dòng đầu tiên của file:</p>

<pre id="pre3">
<code>one
two
three
four
five
six
seven
eight
nine
ten</code></pre>

<p style="text-align: justify;"><strong>Lưu ý</strong>: Nếu file có ít hơn 10 dòng, lệnh head sẽ hiển thị tất cả các dòng hiện có.</p>

<p style="text-align: justify;"><strong>In N số dòng đầu tiên</strong></p>

<p style="text-align: justify;">Bạn có thể sử dụng lệnh head để in một số dòng cụ thể thay vì mặc định là 10. Để in 3 dòng đầu tiên của file number.txt, hãy thực thi lệnh này:</p>

<pre id="pre4">
<code>head -n 3 numbers.txt</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre5">
<code>one
two
three</code></pre>

<p style="text-align: justify;"><strong>Loại trừ N dòng cuối cùng bằng lệnh head</strong></p>

<p style="text-align: justify;">Giống như việc có thể xuất ra những dòng đầu tiên của văn bản, bạn cũng có thể loại trừ N dòng cuối cùng khi xuất. Bạn có thể làm điều này bằng cách sử dụng một số âm cho tham số N.</p>

<p style="text-align: justify;">Để loại trừ 15 dòng cuối cùng của file number.txt, hãy chạy:</p>

<pre id="pre6">
<code>head -n -15 numbers.txt</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre7">
<code>one
two
three
four
five</code></pre>

<p style="text-align: justify;"><strong>In N ký tự đầu tiên của file</strong></p>

<p style="text-align: justify;">Lệnh head cũng có tùy chọn để in số ký tự hoặc byte đầu tiên trong file. Bạn có thể làm điều này bằng cách sử dụng tùy chọn&nbsp;<strong>-c.</strong>&nbsp;Để in ra 10 ký tự đầu tiên, hãy sử dụng lệnh:</p>

<pre id="pre8">
<code>head -c 10 numbers.txt</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre9">
<code>one
two
th</code></pre>

<h2 style="text-align: justify;">Sử dụng lệnh tail để xử lý văn bản trên Linux</h2>

<p style="text-align: justify;">Lệnh tail&nbsp;in những dòng cuối cùng của file. Nó đọc các file từ phần cuối và xuất ra các dòng kết thúc.</p>

<h3 style="text-align: justify;">Cú pháp lệnh tail</h3>

<p style="text-align: justify;">Cú pháp cơ bản của lệnh tail là:</p>

<pre id="pre10">
<code>tail &#91;option&#93; &#91;file&#93;</code></pre>

<p style="text-align: justify;">Để biết thêm thông tin về lệnh tail, hãy kiểm tra trang hướng dẫn sử dụng của nó bằng cách thực thi lệnh:</p>

<pre id="pre11">
<code> man tail</code></pre>

<h3 style="text-align: justify;">Cách dùng lệnh tail để xử lý văn bản</h3>

<p style="text-align: justify;">Bài viết sẽ sử dụng file number.txt đã được tạo cho các ví dụ sau.</p>

<p style="text-align: justify;"><strong>Sử dụng lệnh tail mặc định</strong></p>

<p style="text-align: justify;">Lệnh tail xuất ra 10 dòng cuối cùng của file khi được sử dụng mà không có bất kỳ tùy chọn đặc biệt nào. Ví dụ:</p>

<pre id="pre12">
<code>tail numbers.txt</code></pre>

<p style="text-align: justify;">Đầu ra sẽ hiển thị 10 dòng cuối cùng như đã đề cập:</p>

<pre id="pre13">
<code>eleven
twelve
thirteen
fourteen
fifteen
sixteen
seventeen
eighteen
nineteen
twenty</code></pre>

<p style="text-align: justify;"><strong>In N dòng cuối cùng</strong></p>

<p style="text-align: justify;">Trong trường hợp bạn không muốn in 10 dòng cuối cùng mà là một số cụ thể, bạn có thể sử dụng tùy chọn -n để đạt được điều đó. Để in 4 dòng cuối cùng của file number.txt, hãy thực thi lệnh này:</p>

<pre id="pre14">
<code>tail -n 4 numbers.txt</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre15">
<code>seventeen
eighteen
nineteen
twenty</code></pre>

<p style="text-align: justify;"><strong>In các dòng sau một dòng cụ thể</strong></p>

<p style="text-align: justify;">Nếu bạn muốn bắt đầu từ một dòng cụ thể N, bạn có thể sử dụng tùy chọn&nbsp;<strong>-n</strong>&nbsp;cùng với một số dương để đạt được điều đó. Để in đầu ra của file number.txt từ dòng thứ 17, hãy thực thi lệnh này:</p>

<pre id="pre16">
<code>tail -n +17 numbers.txt</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre17">
<code>seventeen
eighteen
nineteen
twenty</code></pre>

<p style="text-align: justify;"><strong>In N ký tự cuối cùng của file</strong></p>

<p style="text-align: justify;">Cũng giống như lệnh head, bạn có thể in một vài ký tự cuối cùng trong file bằng cách sử dụng tùy chọn&nbsp;<strong>-c.</strong>&nbsp;Để in 10 ký tự cuối cùng của file number.txt, hãy thực thi lệnh này:</p>

<pre id="pre18">
<code>tail -c 10 numbers.txt</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre19">
<code>en
twenty</code></pre>

<h2 style="text-align: justify;">Sử dụng các lệnh head và tail với nhiều file</h2>

<p style="text-align: justify;">Bạn cũng có thể sử dụng head và tail để in nhiều file cùng một lúc. Đây là cú pháp để sử dụng các lệnh với nhiều đầu vào file:</p>

<pre id="pre20">
<code>head &#91;option&#93; &#91;file1&#93; &#91;file2&#93;
tail &#91;option&#93; &#91;file1&#93; &#91;file2&#93;</code></pre>

<h2 style="text-align: justify;">Sử dụng các lệnh head và tail cùng nhau</h2>

<p style="text-align: justify;">Bạn thậm chí có thể sử dụng head và tail trong cùng một lệnh bằng cách sử dụng ký hiệu |. Biểu tượng | chuyển hướng đầu ra của một lệnh dưới dạng đầu vào cho lệnh khác.</p>

<p style="text-align: justify;">Ví dụ, để có dòng thứ 6, thứ 7 và thứ 8, bạn có thể thực thi lệnh này:</p>

<pre id="pre21">
<code>head -n 8 numbers.txt | tail -n 3</code></pre>

<p style="text-align: justify;">Kết quả:</p>

<pre id="pre22">
<code>six
seven
eight</code></pre>

<p style="text-align: justify;">Trong lệnh nói trên, lệnh head hiển thị 8 dòng đầu tiên của file, sau đó đầu ra được chuyển cho lệnh tail, lệnh này sẽ in 3 dòng cuối cùng của đầu ra được chuyển hướng tới.</p>

<h2 style="text-align: justify;">Head và tail cung cấp các lệnh thao tác văn bản hữu ích</h2>

<p style="text-align: justify;">Linux cung cấp rất nhiều lệnh để giúp bạn thao tác và xử lý các file văn bản một cách hiệu quả. Lệnh head và tail chỉ là hai trong số rất nhiều lệnh đó. Các lệnh thao tác văn bản phổ biến nhất bao gồm grep, uniq, sort, sed, awk, v.v... Mỗi lệnh trong số chúng đáp ứng một mục đích khác nhau với bộ tính năng độc đáo riêng.</p>

<p style="text-align: justify;">Ngoài head và tail, có rất nhiều lệnh thao tác văn bản và file khác có sẵn cho người dùng Linux.</p>
		</div>
				<div id="author">
						<p>
				<strong>Nguồn tin:</strong>
				Quantrimang.com
			</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-su-dung-lenh-head-va-tail-de-xu-ly-van-ban-tren-linux-6181.html" title="Cách sử dụng lệnh head và tail để xử lý văn bản trên Linux">https://www.nguoicodonvn2008.info/vi/news/savefile/kien-thuc-may-tinh/cach-su-dung-lenh-head-va-tail-de-xu-ly-van-ban-tren-linux-6181.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; .&#x3A; Nguoicodonvn2008.info - Cõi lòng người cô đơn &#x3A;.
		</div>
		<div id="contact">
			<a href="mailto:admin@nguoicodonvn2008.info">admin@nguoicodonvn2008.info</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nguoicodonvn2008.info/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
		</script>
		<div class="car-top">
  <span><img src="https://www.nguoicodonvn2008.info/themes/default/images/car.png" alt=""></span>
</div>
<script src="https://www.nguoicodonvn2008.info/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_e856T",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=0,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nguoicodonvn2008.info/assets/js/language/vi.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/global.js"></script>
<script src="https://www.nguoicodonvn2008.info/assets/js/site.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/news.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/main.js"></script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://www.nguoicodonvn2008.info",
            "logo": "https://www.nguoicodonvn2008.info/uploads/angel.gif"
        }
        </script>
<script src="https://www.nguoicodonvn2008.info/themes/default/js/bootstrap.min.js"></script>
<script type="text/javascript">
var $scrolltop = $('.car-top');
$scrolltop.on('click', function () {
    $('html,body').animate({
        scrollTop: 0
    }, 800);
    $(this).addClass("car-run");
    setTimeout(function(){ $scrolltop.removeClass('car-run');}, 1000);
    return false;
});
$(window).on('scroll', function ()
{ 
    if($(window).scrollTop() >= 200)
    {
        $scrolltop.addClass("show");
        $scrolltop.addClass("car-down");
    }
    else
    {
       $scrolltop.removeClass("show");
       setTimeout(function(){ $scrolltop.removeClass('car-down');}, 300);
    }
});
</script>
</body>
</html>