MS-DOSでテキストの内容を行番号付きで表示する

DOSには、Linuxの「cat -n」のように テキストデータに 行番号を付けて表示するコマンドがありません。

今回は、FIND コマンドを使って実現してみます。

FIND コマンドは、ファイルや標準入力の内容から キーワードが含まれる行を返してくれるコマンドです。 正規表現が使えない grep コマンドみたいなものです。

たとえば、下のようなテキストファイル test.txt があります。

あいうえお
カキクケコ
さしすせそたちつてと
 なにぬのの
  はひふへほ
や
ゆ
よ
らりるれろ
わおん

TYPE コマンドで開いて、FIND コマンドにパイプします。

C:\>TYPE test.txt | FIND /N /V "/////"
[1]あいうえお
[2]カキクケコ
[3]さしすせそたちつてと
[4] なにぬのの
[5]  はひふへほ
[6]や
[7]ゆ
[8]よ
[9]らりるれろ
[10]わおん

各行に行番号が付いて出力されました。

FIND コマンドの /N は、行番号を付けるオプション。 /V は、条件に“一致しない”場合に結果を返すオプションです。

つまり、テキストデータの中に絶対に存在しない文字列を条件にして 「それ以外の行」=「全ての行」を取得しているわけです。

Google サイト内検索

Amazonアソシエイト