
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
数学、プログラミング、物理、...
-
vba クリップボードクリアにつ...
-
pip --versionがエラーになる
-
Python 3.12.2 か一番最新のパ...
-
Google ColaboでGUI作成
-
pythonの実行に関する質問
-
CSVファイルの複数行削除
-
GoogleAppsScript文字列置換の...
-
Pythonについて。
-
OS入ってる機器のソフト・アプ...
-
パイソンのソースコードをChatG...
-
MOVEコマンドでサブフォルダー...
-
プログラミング言語のバージョ...
-
AIがプログラムする時代のプロ...
-
趣味がプログラミングだと言っ...
-
pythonについて(初心者です)
-
itエンジニアに就職希望で未経...
-
pythonでAmazonのほしいものリ...
-
Kotlin言語について。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba クリップボードクリアにつ...
-
趣味がプログラミングだと言っ...
-
pythonについて(初心者です)
-
プログラミング言語のバージョ...
-
AIがプログラムする時代のプロ...
-
MOVEコマンドでサブフォルダー...
-
画像生成AIのプロンプトの作り...
-
Google ColaboでGUI作成
-
VBAでパワーシェルを実行したい...
-
Python... 環境設定 初心者です...
-
COPYコマンドで、最後に1文字...
-
10進数から2進数に変換 例 185 ...
-
FILMORAを使っているのですがテ...
-
pythonでhtmlファイルの指定文...
-
HTMLソースが表示のページのも...
-
⚠️至急です!⚠️ Yahoo!知恵袋の...
-
Pythonでの文字列からfloatへの...
-
Webサイト内に埋め込んだmp4動...
-
テキストファイルの1行目のみを...
-
ネットワークフォルダの中身を...
おすすめ情報