2015-02-10 171 views
0

我需要從非常大量的txt文件(大約10.000)中刪除前兩行。我正在尋找從命令行或通過另一個半自動過程執行此操作的方法。每個文件都不同於其他文件,但它們都包含前兩行所需的一些信息,我需要刪除它們。從txt文件中刪除前兩行

+2

文件是否包含您要保留的空行? – Magoo 2015-02-10 19:09:21

回答

0

我認爲aguslr的答案在UNIX衍生系統上看起來不錯,但我猜測,因爲標籤是在Windows上的「cmd」和「批處理文件」。您可以在幾個地方獲得用於Windows的sed,例如在UnxUtils端口或通過CygwinGnuWin32更新的端口。但是find是一個內置的Windows程序,與UNIX衍生系統上的發現完全不同。所以,你可能會想用更換答案下半年「爲」命令,在Windows中,如:

for /r %a in (*.txt) do sed -i '1,2d' %a 

注意,如果你從一個批處理文件運行這個你將要使用%%一個代替%一個。

+0

謝謝!我現在在窗戶上,但我會使用其他unix機器來做到這一點!很有幫助 :) – spargor 2015-02-10 21:22:16

3
for %%a in (*.txt) do (
    more +2 < "%%~fa" > 2linesskipped.txt 
    move /y 2linesskipped.txt "%%~fa" 
) 

沒有外部工具。