[解決済み] Unixでソートせずにファイル内の重複行を削除する方法
2022-04-22 19:51:43
質問
Unixでファイル内の重複した行を削除する方法はありますか?
でできるんですが
sort -u
と
uniq
コマンドを使用したいのですが
sed
または
awk
.
そんなことが可能なのか?
どのように解決するのですか?
awk '!seen[$0]++' file.txt
seen
は連想配列で、AWK はファイルのすべての行をこの配列に渡します。もしその行が配列にない場合は
seen[$0]
は false と評価されます。そのため
!
は論理NOT演算子で、falseをtrueに反転させる。AWKは、式が真と評価された行を表示します。
を使用します。
++
インクリメント
seen
そうすると
seen[$0] == 1
の後に行が見つかり、その後
seen[$0] == 2
といった具合です。
AWKは
0
と
""
(空文字列)をtrueに設定します。に重複する行がある場合は
seen
では
!seen[$0]
は false と評価され、その行は出力に書き込まれません。
関連
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] 新しい鍵を作成せずに、SSH鍵のパスフレーズを削除するにはどうすればよいですか?
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] ファイルからn行目を取得するBashツール
-
[解決済み] 大きなテキストファイルを、同じ行数の小さなファイルに分割するにはどうすればよいですか?
-
[解決済み] Unixでテキストファイルからあらかじめ決められた範囲の行を抽出するには?
-
[解決済み] sedによる空行の削除
-
[解決済み】ドキュメントの行数を数えるには?[クローズド]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] シンボリックリンクとハードリンクの違いは何ですか?
-
[解決済み] コマンドラインからdiffをカラー化する方法
-
[解決済み】Bashスクリプトで重複したエントリを削除する【重複あり
-
[解決済み] Unixでソートせずにファイル内の重複行を削除する方法
-
[解決済み] コマンドライン Unix ASCII ベースのチャート作成/プロットツール
-
[解決済み] JPEGを再圧縮せずにEXIFデータを削除する方法を教えてください。
-
[解決済み] Unixの「ls」による名前順ソート
-
[解決済み] ssh user@host コマンド`が動作するように $PATH を設定するには?
-
[解決済み] ソートせずに重複行を削除する[duplicate](重複)
-
[解決済み] シェルスクリプト内の文字列を変数で置換する