3 回答

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
sed -n '16224,16482p;16483q' filename > newfile
p - 打印出圖案空間(到標(biāo)準(zhǔn)輸出)。此命令通常僅與-n命令行選項(xiàng)一起使用。
n - 如果未禁用自動(dòng)打印,則打印圖案空間,然后,無論如何,將圖案空間替換為下一行輸入。如果沒有更多輸入,那么sed退出而不再處理任何命令。
q - 退出
sed
而不處理更多命令或輸入。請(qǐng)注意,如果未使用-n選項(xiàng)禁用自動(dòng)打印,則會(huì)打印當(dāng)前模式空間。
sed腳本中的地址可以采用以下任何一種形式:
number 指定行號(hào)僅匹配輸入中的該行。
可以通過指定用逗號(hào)(,)分隔的兩個(gè)地址來指定地址范圍。地址范圍匹配從第一個(gè)地址匹配的行開始,并繼續(xù)直到第二個(gè)地址匹配(包含)。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
sed -n '16224,16482 p' orig-data-file > new-file
16224,16482是起始行號(hào)和結(jié)束行號(hào),包括在內(nèi)。這是1索引的。 -n
抑制將輸入作為輸出回顯,這顯然是你不想要的; 數(shù)字表示使以下命令操作的行數(shù)范圍; 該命令p
打印出相關(guān)的行。

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
使用頭/尾非常簡(jiǎn)單:
head -16482 in.sql | tail -258 > out.sql
使用sed:
sed -n '16482,16482p' in.sql > out.sql
使用awk:
awk 'NR>=10&&NR<=20' in.sql > out.sql
添加回答
舉報(bào)