[前の記事]« ipconfigの結果が返ってこない
[次の記事]バッチファイルがループしてしまう »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
▲カテゴリー「UNIXコマンドとDOS/Windows」索引へ

[座布団10枚!?]テキストファイルの重複行を削除する方法

919.
重複行を削除する方法
2006年01月12日(木) 15時29分
マロン
●DOS/Windowsのバージョン↓
WindowsXP

あるファイルの中に

******************************
abcdefg
abcdef
abcdef
abcde
abcdef
******************************

とある場合、重複されている行を削除して

******************************
abcdefg
abcdef
abcde
******************************

とする方法はありますか?
(UNIXコマンドの sort -u をDOSで行なおうとしています)
よろしくお願いします。
921.
Re:重複行を削除する方法
2006年01月13日(金) 09時12分
ラシャン
こういう方法しか思いつきませんでしたが。。。

あるファイル(list.txt)の各行をファイル名として
書き出して、それを降順でソートしてlist1.txtに
書き出します。
---------------------------------------------
@echo off
md list
for /f %%a in (list.txt) do echo.>list\%%a
dir /b /o:-n list>list1.txt
rd /s /q list
---------------------------------------------
924.
Re:重複行を削除する方法
2006年01月13日(金) 14時30分
マロン
できました!ありがとうございます。

コマンドで何とかできないかと四苦八苦しましたが
発想を変えないとダメですね。


>こういう方法しか思いつきませんでしたが。。。
>
>あるファイル(list.txt)の各行をファイル名として
>書き出して、それを降順でソートしてlist1.txtに
>書き出します。
>---------------------------------------------
>@echo off
>md list
>for /f %%a in (list.txt) do echo.>list\%%a
>dir /b /o:-n list>list1.txt
>rd /s /q list
>---------------------------------------------
927.
Re:重複行を削除する方法
2006年01月13日(金) 14時55分
otn
>こういう方法しか思いつきませんでしたが。。。
>
>あるファイル(list.txt)の各行をファイル名として
>書き出して、それを降順でソートしてlist1.txtに
>書き出します。

制約はあるといえ、すごいアイデア。ざぶとん10枚ものですね。
 
 


カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ
カテゴリー「UNIXコマンドとDOS/Windows」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2006年01月12日 14:35に投稿されたエントリーのページです。

ひとつ前の投稿は「ipconfigの結果が返ってこない」です。

次の投稿は「バッチファイルがループしてしまう」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート