1. 程式人生 > >列印第幾行內容-shell

列印第幾行內容-shell

HLdeMacBook-Air:~ hl$ more file.txt 
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10
HLdeMacBook-Air:~ hl$ 

檔案file.txt 內容如上,列印第9行內容,可以採取以下幾種方式

方式一:  tail + head

tail -n +9 filename     從第9行輸出

head -n 1 filename    輸出前1行

HLdeMacBook-Air:~ hl$ tail -n +9 file.txt 
Line 9
Line 10
HLdeMacBook-Air:~ hl$ 
HLdeMacBook-Air:~ hl$ tail -n +9 file.txt | head -n 1
Line 9
HLdeMacBook-Air:~ hl$

ps:不要寫成  head -n count file.txt | tail -n 1 ;   因為當file.txt 沒有count行,按這個方式就會變顯示最後一行的內容

方式二:sed

HLdeMacBook-Air:~ hl$ sed -n '9p' file.txt 
Line 9
HLdeMacBook-Air:~ hl$ sed -n '9,10p' file.txt 
Line 9
Line 10
HLdeMacBook-Air:~ hl$ 

'9,10p' : 第9~10行

方式三:awk

 NR     ordinal number of the current record

 FNR    ordinal number of the current record in the current file


HLdeMacBook-Air:~ hl$ awk NR==9 file.txt file.txt
Line 9
HLdeMacBook-Air:~ hl$ awk FNR==9 file.txt file.txt
Line 9
Line 9
HLdeMacBook-Air:~ hl$ 

相關推薦

列印內容-shell

HLdeMacBook-Air:~ hl$ more file.txt Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 HLdeMacBook-Air:~ hl$ 檔案file

linux下檢視檔案內容的方法

一,方法1 nl file-name |sed -n '5p'檢視第五行 二,方法2 head -n file_name|tail -1 檢視第n行三,方法3  .輸出一個檔案的第4行sed -

linux中怎麼用shell顯示檔案某一行或內容

宣告:從網上看了很多關於這方面的資料,做了一下整合,參考的連結在文章末尾貼出。命令:相關顯示命令有sed,tail,cat.awk,head等,可以常看Linux命令大全,man命令或者help命令檢視相關用法。我們只介紹其中的一部分。一、sed命令#sed --help;檢

shell 讀取檔案 列的值

1 .  問題:  讀取 list檔案(內容如下) 中 NO1  和NO2 的值  platform                      NO1            NO2  --------------------         -----------

MySql語句

select 語句 tab esc 查詢 mit 自增 from 記錄 1、查詢第一行記錄: select * from table limit 1 2、查詢第n行到第m行記錄 select * from table1 limit n-1,m-n; SELECT * FRO

利用grep參數查看某關鍵詞前後內容

RR font account -a stderr 所在 std ntc span 查看文件中含有“哈哈哈”關鍵字所在行後5行內容 cat xxxxxx | grep -A 5 哈哈哈 查看文件中含有“哈哈哈”關鍵字所在行前5行內容 cat xxxxxx | grep

【LeetCode 簡單題】48-列印10

宣告: 今天是第48道題。給定一個文字檔案 file.txt,寫一個 bash 指令碼輸出第10行。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,請聯絡我刪除 (手動比心ღ( ´・ᴗ・` )

查詢Catalina.out的日誌

在CentOS下,開啟較大日誌檔案時可能會導致伺服器卡死,如何避免這個問題? 多數情況下,我們僅需要其中幾行日誌,用於排查問題。 例1:查詢前100條日誌 [[email protected] ~]# cd /usr/local/tomcat/logs/ [[email

linux下檢視某關鍵詞前後內容

1、一個比較方便直接的辦法是 檢視filename中含有abc所在行後4行內容 cat filename | grep abc -A4 檢視filename中含有abc所在行前4行內容 cat filename  | grep abc  -B4 2、

DELPHI dbgrid 選中的是 怎麽判斷?

alt 使用 query str .text int edit for tex 使用DataSource.DataSet.RecNo可以得到dbgrid選中的是第幾行,示例代碼如下: procedure TForm1.btn1Click(Sender: TObject

DELPHI dbgrid 選中的是 怎麼判斷?

使用DataSource.DataSet.RecNo可以得到dbgrid選中的是第幾行,示例程式碼如下: procedure TForm1.btn1Click(Sender: TObject); begin ShowMessage(IntToStr(dbgrd1.DataSource.Data

Awk讀取檔案5內容輸出其中包含a關鍵字的號以及內容

awk 'NR>=5&&NR<=10&&match($0,'a'){print NR,$0}' awk命令形式: awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END

編寫MapReduce :統計每個關鍵詞,所在檔案及,出現了多少次

import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; import java.util.HashMap; import java.util.Map; import org.a

獲取的是 string 型別的欄位,直接輸出 數字 或者 需要的

Freight = driver.find_element_by_xpath("//tbody/tr/td[6]").text print(type(Freight)) # 這裡輸出的是 string 型別 print(Freight.split("\n")[1]) # 這裡輸出的 運費金額:6.31

gdb 除錯時指定跳到

假設要從當前位置(main.c, ln 18)跳到 main.c, ln 21,忽略中間的 main.c, ln 19 ~ ln 20,可以這樣做:(jump 縮寫是 j) (gdb) b 21 (gdb) j 21 在 (gdb) c 之後,gdb 會跳過 ln 19

查詢某條記錄在資料庫中是

例子: 查詢hotelcode 為1942957 的記錄在資料庫中是第幾行 select tt.rn, tt.* from(select t.*, rownum rn from gds.t_falc

Linux--查詢檔案的命令

cat catalina.out | tail -n +14000 | head -n 10000 | sort | uniq -c linux 如何顯示一個檔案的某幾行(中間幾行) 【一】從第3000行開始,顯示1000行。即顯示3000~3999行 c

asp.net中GridView內部點選事件判斷是並獲取row資料

前臺:  <asp:GridView ID="grid" runat="server" class="com_table" AutoGenerateColumns="False">  &l

js table 以列作為標準合併

function autoRowSpan(tb,row,col) { //合併表格 引數: tableid,第幾行,第幾列  以第幾行的第幾列作為標準合併var lastValue=""; var value=""; var pos=1; for(var i=row;i&l

mysql對查出的資料排序並計算出某條資料排在

SELECT * FROM( SELECT *, @curRank := @curRank + 1 AS rank FROM (SELECT CT u2.uuid as as uuid, d, u2.user_ner_name AS user_name, e, u2.fr