![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Windowsのコマンドラインで、テキストファイル内の重複行の削除を行いたいのですが、行全体ではなく、行の一部のみを比較して重複行を削除出来ないかと考えています。
例えば、以下の様な内容のファイルがあり、
行頭の3文字のみを比較対照とした場合、
--------------------------
aaa1
aaa2
bbb1
bbb2
bbb3
--------------------------
以下の様な結果にしたいのです。
--------------------------
aaa1
bbb1
--------------------------
AWKやPerl、その他のコマンドでも構いませんので、どなたかご存知の方がおられましたらお教え頂けないでしょうか。
No.3ベストアンサー
- 回答日時:
こんな感じですか?
sort in.txt |gawk "{nstr=substr($0,1,3);if(ostr!=nstr){print $0};ostr=nstr}"
sortで元の文字列群を整列させる
substrで1文字目から3文字目を抽出
先頭3文字が前の行と異なったら出力する
ご回答ありがとうございます。
お教え頂いたコマンドを実行してみましたところ、バッチリ目的の処理をしてくれました。実際のデータでも思い通りの結果を出力してくれました。大変助かりました。本当にありがとうございました。
ご回答、本当にありがとうございました。
No.2
- 回答日時:
そこまでの仕様ができているなら, Perl で
先頭 3文字をキーにしたハッシュを作る
だけですよね.
ご回答ありがとうございます。
先頭3文字をキーにしたハッシュを作ればいいのですね。
自分はPealの知識がないのですが、今から調べてやってみようと思います。
ご回答、ありがとうございました。
No.1
- 回答日時:
仕様の確認ですが
→残すのは先に出てきたもの?
→1行前との比較だけでいい?
※たとえば
aaa1
bbb1
aaa2
ならaaa2は残る
→1行前以外を比較したい場合ソートしてよい?
ご回答ありがとうございます。
「残すのは先に出てきたものか」については、どれが残っても構いません。
「1行前との比較だけでいいか」については、1行前との比較だけではなく、全ての行と比較したいです。
「1行前以外を比較したい場合ソートしてよいか」については、ソートしても構いません。
もし実現可能なようでしたら、宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) RemoveDuplicatesメソッドについて教えてください。 シート1にシート2から値をもってく 1 2023/02/28 22:43
- 英語 Recently, Parween et al. [40] performed a randomiz 2 2022/05/24 16:03
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストファイルの1行目のみを...
-
VBSでテキストファイルの2行目...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
Premiere Proについて教えてく...
-
Python - Excel で Webからデー...
-
Pythonを勉強しています。
-
Windowsのバッチファイルについ...
-
https://paiza.jp/challenges/5...
-
Python... 環境設定 初心者です...
-
プログラミング
-
windowsでテキストファイルの各...
-
SwichBotによる自動温度調整を...
-
google formsで回答者をスプレ...
-
40代後半でゼロからのプログラ...
-
pythonの条件分岐(if)
-
openpyxlでExcelセルをクリック...
-
このURLで広告を出しているのは...
-
VBAでパワーシェルを実行したい...
-
ImageMagickでgif画像の一部が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
AIの登場でプログラマーたちが...
-
プログラミングのPythonのnoteb...
-
ImageMagickでgif画像の一部が...
-
過剰なオブジェクト指向脳から...
-
プログラム言語について。
-
VBAでパワーシェルを実行したい...
-
40代後半でゼロからのプログラ...
-
プログラマーと学歴の関係性に...
-
Google ColaboでGUI作成
-
VBA 電話番号の正規表現について
-
プログラミング未経験者(殆ど未...
-
CLispのloop内の挙動について
-
GoogleAppsScript文字列置換の...
-
プログラミング初心者です。 Wi...
-
オブジェクト指向プログラミン...
-
楽しくて最高のプログラミング...
-
Selenium4でボタンをクリックで...
-
pythonで複数画像からgifを作る...
-
小学1年生の子です。塾に行かせ...
おすすめ情報