- ベストアンサー
Windows XPで行単位で並び替えと重複行の削除方法
- Windows XPでテキストファイルの行単位で並び替えと重複行の削除を行う方法について教えてください。
- また、Windows XPでのPERLの使い方やインストール方法についても教えてください。
- フリーで使えるWindows上のPERL、または使いやすいスクリプトについても教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
UNIX 系のコマンドとして、そのものズバリ、uniq というのがあります。 使い方はこうです。 sort A.txt | uniq > outfile.txt フリーウェアとしていろいろなのが出ていますが、とりあえず Vector のを。 http://www.vector.co.jp/soft/dos/util/se044213.html UNIX 系のさまざまなコマンドを MS-DOS 上でも使えるようにする GNU utilities for Win32 もあります。
その他の回答 (4)
- kmee
- ベストアンサー率55% (1857/3366)
GNU の sort 互換のなら -u オプションがあります sort -u A.TXT > outfile.TXT でいいはず。
お礼
MSDOSについているsortには、このようなオプションはありません。
- bin-chan
- ベストアンサー率33% (1403/4213)
#2です。 > UNIQ以外にも有用なものっていろいろとあるのでしょうか。 どこかのディレクトリに埋もれてるファイルを探し出す[WhereIs]などがありましたが、 なんせMS-DOSVer6.2の頃ですから、エクスプローラやDIRコマンドに実装されてますね。 #1さんのパイプ処理がうまく行かないのは、SORTにA.txtを放り込む指定が抜けてるからだと思います。 sort < A.txt | uniq > outfile.txt じゃなかったですかね?
お礼
お返事ありがとうございます。 sort < A.txt | uniq > outfile.txt でも、やはりだめですね。 このuniqは、パイプには対応していないようです。 それで、わたしの方で調べたところ、 yu というソフトがありました。 http://www.vector.co.jp/soft/dos/util/se006090.html これであれば、普通にパイプが使えて、 sort A.txt | yu > outfile.txt でOKでした。 それにしてもパイプが使えないなんて、ちょっとびっくりでしたよ。 そんなむずかしいソフトでもないのにね。 ありがとうございました。 ほかによさそうなソフトがありましたら、また、教えてください。
- kmetu
- ベストアンサー率41% (562/1346)
Windows Script Host(WSH)が使えますので wsh 入門で検索してみてください。
お礼
WSHというのがあるのですね。 わたしはVBScriptは使えるので、これは知っていると便利かもしれませんね。 ありがとうございました。
- bin-chan
- ベストアンサー率33% (1403/4213)
MS-DOSで動作する[UNIQ]をダウンロードして使うのは? 昔、ASCIIさんのコマンドがあったなと思ってたら VectorさんにWin98対応が出てました。
お礼
お返事ありがとうございました。 早速UNIQをDLしました。 UNIQ以外にも有用なものっていろいろとあるのでしょうか。
お礼
お返事ありがとうございました。 早速uniqをDLしました。 GNUもあるのですね。 これは面白そうです。
補足
ご紹介いただいたサイトからDLした UNIQ ですが、残念ながら、 sort A.txt | uniq > outfile.txt では、機能しません。 パイプを使えないようです。説明を見ると、 sort a.txt とすると、a.txt自身が書き換えられ、別の出力ファイルを指定したいときは、 sort a.txt/outfile.txt とするようです。 わたしの方でも、パイプが使えるものを捜してみますが、 もし、おわかりでしたら、教えていただけませんでしょうか。