用sed的方法是sed -n "n,np" | awk "{print $X}"
第2個與第3個n表示你要列印第幾行,比如要列印5-8行就是sed -n "5,8p" filename
你想列印第3行就是sed -n "3,3p" filename
|管道符就是把sed輸出的值輸入給awk,$X裡的X表示你想輸出的第幾個欄位,awk預設是以空格為分隔符的,要想指定分隔符就是-F 。 比如以 , 作為分隔符就寫作awk -F "," "{print $X}"
還有一種方法不用sed也可以鎖定某一行 比如我想鎖定/etc/passwd的第10行
語句就是head -10 /etc/passwd | tail -1
如果想列印第十行的以‘:’分割的第2個欄位,那麼執行語句就是
head -10 /etc/passwd | tail -1 |awk -F: "{print $2}"
head -10 /etc/passwd |tail -1 |cut -d ":" -f2
用sed的方法是sed -n "n,np" | awk "{print $X}"
第2個與第3個n表示你要列印第幾行,比如要列印5-8行就是sed -n "5,8p" filename
你想列印第3行就是sed -n "3,3p" filename
|管道符就是把sed輸出的值輸入給awk,$X裡的X表示你想輸出的第幾個欄位,awk預設是以空格為分隔符的,要想指定分隔符就是-F 。 比如以 , 作為分隔符就寫作awk -F "," "{print $X}"
還有一種方法不用sed也可以鎖定某一行 比如我想鎖定/etc/passwd的第10行
語句就是head -10 /etc/passwd | tail -1
如果想列印第十行的以‘:’分割的第2個欄位,那麼執行語句就是
head -10 /etc/passwd | tail -1 |awk -F: "{print $2}"
head -10 /etc/passwd |tail -1 |cut -d ":" -f2