成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 Linux 命令行中顯示某個文件中指定的幾行文字

系統 Linux
在 Linux 命令行中快速找到某個文件的第 n 行?如何顯示從第 x 行到第 y 行之間的內容?

工作中會有很多千奇百怪的需求,比如:如何在 Linux 命令行中快速找到某個文件的第 n 行?如何顯示從第 x 行到第 y 行之間的內容?

事實上,這個任務會有不止一種方法來實現。

比如,假如要顯示第 13 行內容,可以使用 head 命令組合 tail 命令,如下:

head -13 file_name | tail +13

或者,使用?? sed 命令??

sed -n '13p' file.txt

再比如,顯示第 20 行到第 25 行之間的內容,同樣使用 head 命令組合 tail 命令,如下:

head -25 file_name | tail +20

或者使用 ??sed 命令??

sed -n '20,25p' lines.txt

下面我們詳細看看。

使用 head 命令和 tail 命令組合來顯示文件的特定行

這個方法是我認為最簡單的方法,且經常使用。

打印某一行內容

head 命令和 tail 命令都用于在終端中顯示文件的內容。

使用如下語法顯示文件中指定的第 x 行:

head -x file_name | tail +x

上述代碼中的 x 即為行號,比如上文中提到的例子中要顯示第 13 行:

$ head -13 lines.txt | tail +13
This is line number 13


關于 head 和 tail 命令,即使對其不熟悉,根據名字也能猜出來,head 命令從文件的開頭獲取文件內容,而 tail 命令從文件的末尾開始獲取內容。

head -x 命令部分,是獲取文件的前 x 行,然后將這個結果重定向到 tail 命令,而 tail 命令將顯示從第 x 行開始的內容。

所以,上述命令的邏輯就是首先獲取文件的開頭 13 行內容,然后在從其第 13 行開始到最后的所有內容,很顯然獲取的就只有第 13 行這一行。

獲取指定范圍的行

現在我們使用 head 和 tail 組合命令來顯示某一范圍的內容。

要顯示文件的第 x 行到第 y 行(同時會包含第 x 行和第 y 行),可以使用如下語法命令:

head -y lines.txt | tail +x

比如,假如我們要打印文件中第 20 行到第 25 行中的內容,如下代碼:

$ head -25 lines.txt | tail +20
This is line number 20
This is line number 21
This is line number 22
This is line number 23
This is line number 24
This is line number 25


使用 sed 命令顯示文件中的特定行

使用 sed 命令,可以有多種打印特定行內容的方法。

比如,要顯示文件的第 10 行,可以使用如下方式:

sed -n '10p' file.txt

如果要打印從第 x 行到第 y 行,可使用如下方法:

$ sed -n '3,7p' lines.txt 
This is line number 3
This is line number 4
This is line number 5
This is line number 6
This is line number 7


使用 awk 命令打印文件中的指定行

awk 命令可能看起來比較復雜,使用它需要有一個學習的過程。但與 sed 一樣,awk 在編輯和操作文件內容方面功能很強大。

使用 awk 查看文件的第 n 行,可參考如下代碼:

$ awk 'NR==5' lines.txt 
This is line number 5


上述代碼會顯示文件的第 5 行,NR 表示“當前記錄編號”。

打印從 x 行到第 y 行,可使用如下方式:

$ awk 'NR>=20 && NR<=25' lines.txt 
This is line number 20
This is line number 21
This is line number 22
This is line number 23
This is line number 24
This is line number 25


其語法與大多數編程語言的語法類似。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2023-02-07 09:49:26

Linux命令行合并文件

2022-11-02 08:20:43

Linux

2022-10-14 19:30:29

Linux

2023-03-21 09:31:30

Linux命令行文件夾

2019-08-15 15:00:31

Linux命令行PDF

2021-05-20 12:16:17

Linux命令Axel

2014-05-04 10:58:18

Linux命令行Linux發行版

2018-04-25 10:46:05

Linux命令行日歷

2022-10-13 19:23:21

Linux命令行IP 地址

2015-02-10 10:05:11

LinuxLinux命令

2022-11-18 12:47:51

LinuxAWS命令行工具

2022-10-18 14:52:36

2016-10-20 09:57:58

Linux轉換工具

2018-03-29 15:58:55

Linux命令行編輯器

2021-11-26 09:58:37

Linux命令瀏覽器

2015-12-16 16:01:13

2013-11-06 14:36:30

Linux命令行工具gcp

2009-08-06 20:14:16

linux命令行模式linux命令行修改系統時間

2015-12-30 14:47:01

LinuxDropbox訪問

2022-08-14 19:19:14

Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区免费视频 | 免费久久精品视频 | 日韩在线视频一区 | 欧美综合在线观看 | 一级片在线播放 | 国产精品视频网 | 欧美视频三级 | www.日本三级 | 国产免费福利在线 | 久久久久久久久99精品 | 久久久91精品国产一区二区三区 | 中文字幕第二区 | 国产高潮好爽受不了了夜色 | 黄网免费| 日韩精品在线网站 | 美女啪啪国产 | 亚洲一二三视频 | 人成精品| 欧美日韩精品久久久免费观看 | 九九综合| 高清成人av | 亚洲精品久 | jlzzxxxx18hd护士| 久久精品视频在线观看 | 99热视 | 亚洲视频在线看 | 亚洲一区二区三区在线播放 | 玖玖在线免费视频 | 在线中文视频 | 精品一二三区视频 | 日韩在线第一 | 国产精品久久久久久久久久妇女 | 久久国产精品99久久久久久丝袜 | 国产日韩一区二区三免费高清 | 国产高清区 | 久久久久久高潮国产精品视 | 久久久久国产精品一区二区 | 久久精品亚洲精品国产欧美 | 美女久久视频 | 中文字幕一区二区在线观看 | 欧美专区日韩专区 |