linux中使用head,tail,grep, sed,awk三種方法顯示文檔中間若干行(指定任意行)


 

需要顯示文本中間20-25行.

創建一個30行的文檔,命名為30.txt並顯示在屏幕

[root@v2-ui data]# seq 30 > 30.txt && cat 30.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[root@v2-ui data]#
View Code

 

方法一:

[root@v2-ui data]# head -25 30.txt | tail -6
20
21
22
23
24
25
[root@v2-ui data]# 
View Code

補充

[root@v2-ui data]# tail -n +20 30.txt | head -6
20
21
22
23
24
25
[root@v2-ui data]# ^C

1.tail -n 10 打印文件最后10行的數據

2.tail -n +10 打印文件第10行開始以后的內容

3.head -n 10打印前10的內容

4.head -n +10 同上

方法二:

[root@v2-ui data]# sed -n "20,25"p 30.txt
20
21
22
23
24
25
[root@v2-ui data]#
View Code

-n表示第XX行,p打印的意思

方法三:

1 [root@v2-ui data]# awk "NR>19 && NR <26" 30.txt 
2 20
3 21
4 22
5 23
6 24
7 25
8 [root@v2-ui data]# 

NR表示行號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM