2014-01-24 58 views
1

是否有任何方法可以從文件中刪除特定行?例如我有8個文件,名稱分別爲Crest_001.dat,Crest_002.dat,...,Crest_008.dat。現在我想從所有這些文件中刪除從10到30000的行。現在,我在vim中手動打開每個文件並使用以下命令:「:10,30000d」從文件中刪除特定行的腳本

這需要很多時間,因爲我的文件很大!有什麼方法可以使用腳本來做到這一點?

+0

sed -i.bak '10,30000d'Crest_00 {1..8} .dat – user3230419

回答

2

如果你的SED支持-i,您可以使用sed

sed -i.bak '10,30000d' Crest_00{1..8}.dat 

原始文件將與擴展備份.bak

否則,你需要使用循環來對每個文件運行sed和輸出重定向到另一個文件名。

+0

感謝它的工作! – user3230419

0

!/斌/慶典

因爲我在$(找到。-name '佳潔士* .dat文件' -print 2>的/ dev/null的) 做 sed的-i '10,30000d」「$我「 完成

相關問題