5

大きな (10,000 以上の) テキスト ファイルのグループからテキストの最初の行を削除する最良の方法は何ですか?

4

4 に答える 4

3

PowerShell を使用できない場合は、次のmoreコマンドを使用できます。

more [file] +2 > [new file]

それをforループに貼り付けてから名前を変更[new file]する[file]と、ファイルから最初の行を除いたものが得られます。

きれいではありませんが、動作するはずです。

于 2010-08-26T12:19:38.300 に答える
1

システムにTAILをインストールできる場合

tail -n +2 filename > finalfilename

最初の行を除くすべてのファイル名を表示します。

私の意見では、WindowsCMDは最高の「ターミナル」ではありません。tailただし、コマンドは必要ありません。Patrick Cuffが言ったように、more基本的に同じことを行うコマンドを使用できます。

これが組み込みコマンドを使用するための最良の答えだと思います。

プログラミングについて少し知っている場合は、必要なことを実行する小さなプログラムを作成し、それをbatファイルで呼び出すことができます。

また、 cygwinpowershellコンソールなど、この種の処理を実行するためのより柔軟な組み込みコマンドを備えた他のWindowsターミナルを使用することもできます。

于 2010-08-26T12:14:36.117 に答える
0

Windows用のsedをダウンロードします。次に、これを行います

c:\test> sed -i.bak "1d" file

forループを使用してファイルを反復処理します

于 2010-08-27T01:58:03.380 に答える
0

PowerShellの使用がこの投稿から採用できるオプションである場合:Powershellでテキストファイルの最上位行を削除する

于 2010-08-26T12:12:29.553 に答える