Windowsでさまざまな方法を使用してテキストファイルを反転または反転する方法

WebサーバーログやSfcなどのプレーンテキストのログファイル、またはDISMログファイルを分析する場合、最新のアイテムが一番上に表示されることがあります。 ただし、Windowsが生成するログファイルのほとんどには、最も古いエントリが最初にリストされています。エントリは時系列でリストされています。

最新のアイテムが一番上に表示されるように、ログファイル(または、プレーンテキストファイル)の行を逆にする方法を疑問に思うかもしれません。 いくつかの方法を使用してテキストファイルの行を逆にすることができます。そのうちのいくつかはこの記事で説明されています。

注:いつものように、続行する前に、ファイルを操作する前に必ず元のテキストファイルをバックアップしてください。たとえば、検索/置換を使用したり、テキストファイルに対してスクリプトやマクロを実行したりします。

Windowsでさまざまな方法を使用してテキストファイルを反転する

方法1:オンラインポータルの使用(無料)

テキストファイルの行の順序を逆にする無料のオンラインサービスがいくつかあります。 ここにいくつかの便利なサイトがあります:

 テキスト行の並べ替え-テキストメカニック: //textmechanic.co/Sort-Text-Lines.htmlビッグファイルツール-行の並べ替え: //textmechanic.co/Big-File-Tool-Sort-Lines.html行の反転: // www .miniwebtool.com / reverse-lines / 

方法2:PowerShellを使用する

PowerShellを使用してテキストファイルの行の順序を逆にするには、PowerShellウィンドウから次のコマンドライン構文を使用します。

 $ x = Get-Content -Path "C:\ Users \ ramesh \ Desktop \ dism.log"; Set-Content -Path "C:\ Users \ ramesh \ Desktop \ dism.log" -Value($ x [($ x.Length-1).. 0]) 

$config[ads_text6] not found

方法3:VBScriptを使用する

以下の内容からVBScriptファイルを作成します。 これを行うには、メモ帳を開き、次の行をコピーして、.vbs拡張子を付けてファイルを保存します(例: reverse_text_file.vbs

 'テキストファイルの行を逆にするスクリプト。 引数としてテキストファイル名を取ります。 If Wscript.arguments.count = 0 Then wscript.quit Dim sFileName sFileName = Wscript.arguments(0)Const ForReading = 1 Const ForWriting = 2 Const TriStateTrue = -1 Dim arrLines()i = 0 Set objFSO = CreateObject( "Scripting。 FileSystemObject ")Set objFile = objFSO.OpenTextFile(sFileName、ForReading、TriStateTrue)Do Until objFile.AtEndOfStream ReDim Preserve arrLines(i)arrLines(i)= objFile.ReadLine i = i + 1 Loop objFile.Close Set objFile = objFSO.OpenTextFile (sFileName、ForWriting、TriStateTrue)For i = Ubound(arrLines)To LBound(arrLines)ステップ-1 objFile.WriteLine arrLines(i)次のobjFile.Close Wscript.echo "Done" 

VBScriptファイルを実行するには、次のコマンドライン構文を使用します。

 cscript // nologo reverse_text_file.vbs "d:\ logs \ somefile.txt" 

または

 wscript reverse_text_file.vbs "d:\ logs \ somefile.txt" 

または、VBScriptファイルにテキストファイルをドラッグして、テキストファイルの内容を逆にします。

簡単にアクセスできるように、送信先フォルダにVBScriptショートカットを配置することもできます。 ユーザーアカウントの[送信]フォルダーで、VBScriptへのショートカットをwscript.exe d:\reverse-text-file.vbsプレフィックス付きで作成します(例wscript.exe d:\reverse-text-file.vbs 。そのアイコンとショートカットキャプションをカスタマイズします。

方法4:Notepad ++を使用する

Notepad ++を使用してテキストファイルの行を反転するには、まず、各行にシリアル番号のプレフィックスを追加する必要があります。 次に、行を逆にし(辞書順で降順)、最後にシリアル番号を削除します。 次の手順を実行します:

  1. Notepad ++を使用してテキストファイルを開く
  2. 編集ですべてのコンテンツを選択→すべて選択
  3. [編集]メニューから[列エディター]を選択します

  4. [ 挿入する ]ラジオボタン選択します。
  5. 初期番号を1設定します
  6. 増加量を1設定します
  7. 先行ゼロを有効にして、[OK]をクリックします。 これにより、各行の前に行番号またはシリアル番号が追加されます。

  8. 「編集」メニューから、「 行操作」 →「 行を辞書式降順でソート」をクリックします。

    テキストファイルの行が逆になりました。 この例の合計行数は17612 (つまり、 5桁)です。 ここで、各行の最初の5文字(Sl。no)を削除する必要があります。

  9. テキストファイルの1行目に移動し、Ctrl + Hキーを押して、[検索と置換]ダイアログを起動します。
  10. [検索結果:]テキストボックスに「 ^.{5}(.*)$
  11. Replace with:ボックスに、 $1と入力します。
  12. 検索モードを正規表現に設定する

  13. すべて置換をクリックします。 それでおしまい。 最初の5文字が削除されます。

  14. ファイルを保存してNotepad ++を閉じます。
関連: Notepad ++のヒント:検索と置換、およびテキスト操作の例

これにより、テキストファイルの行が逆になります。

関連記事