タグ付けされた質問 「sort」

テキストファイルやその他のデータの並べ替え(並べ替えユーティリティなど)。

18
du出力をサイズでどのようにソートしますか?
du -sh /dir/*サイズで並べ替える方法は?私は使用を言っているサイトを読みました| sort -nが、それは明らかに間違っています。間違った例を次に示します。 [~]# du -sh /var/* | sort -n 0 /var/mail 1.2M /var/www 1.8M /var/tmp 1.9G /var/named 2.9M /var/run 4.1G /var/log 8.0K /var/account 8.0K /var/crash 8.0K /var/cvs 8.0K /var/games 8.0K /var/local 8.0K /var/nis 8.0K /var/opt 8.0K /var/preserve 8.0K /var/racoon 12K /var/aquota.user 12K /var/portsentry 16K /var/ftp 16K /var/quota.user …

3
行の出現回数のソートとカウント
私はApacheログファイルを持っています、access.logそのファイルの行の数を数える方法は?たとえば、結果cut -f 7 -d ' ' | cut -d '?' -f 1 | tr '[:upper:]' '[:lower:]'は a.php b.php a.php c.php d.php b.php a.php 私が望む結果は次のとおりです。 3 a.php 2 b.php 1 d.php # order doesn't matter 1 c.php
145 command-line  sort 

5
3番目の列に基づいて並べ替え
私は巨大な4列のファイルに直面しています。ソートされたファイルを3列目に基づいて標準出力に表示したい: cat myFile | sort -u -k3 トリックを実行するのに十分ですか?
132 files  sort 

10
数値順にファイルをリストする
私はからのファイルの束を持っているlog1のlog164。 UNIXターミナルで(ソートされた)ディレクトリをリストしようとしていますが、ソート機能は次のような形式のみを提供しています。 home:logs Home$ ls -1 | sort log1.gz log10.gz log100.gz log101.gz log102.gz log103.gz log104.gz log105.gz log106.gz ...etc 私が欲しいのは home:logs Home$ ls -1 | sort log1.gz log2.gz log3.gz log4.gz log5.gz log6.gz log7.gz ...{more here} log99.gz log100.gz log101.gz log102.gz ...etc 私がこれを行うために使用できるものの提案はありますか?
123 ls  filenames  sort  numbering 

5
「sort -u」と「sort |」の違いは何ですか ユニック」?
並べ替えられた一意のリストを取得する必要がある人がいるところはどこでも、常にパイプされsort | uniqます。誰かがsort -u代わりに使用する例を見たことはありません。何故なの?違いは何ですか?また、一意のフラグよりもuniqを使用してソートする方が良いのはなぜですか?
120 bash  sort  uniq 

2
2つのフィールド、2番目、次に最初のフィールドでソートしようとしています
複数の列でソートしようとしています。結果は期待どおりではありません。 これが私のデータ(people.txt)です。 Simon Strange 62 Pete Brown 37 Mark Brown 46 Stefan Heinz 52 Tony Bedford 50 John Strange 51 Fred Bloggs 22 James Bedford 21 Emily Bedford 18 Ana Villamor 44 Alice Villamor 50 Francis Chepstow 56 以下が正常に機能します。 bash-3.2$ sort -k2 -k3 <people.txt Emily Bedford 18 James Bedford 21 …
106 sort 

4
ソートは、 `sed --in-place`のように、ファイルをインプレースでソートすることをサポートしていますか?
私は盲目ですか--in-place、sortそれともオプションはありませんか? 入力ファイルに結果を保存するために、sedは-i(--in-place)を使用します。 の出力をsort入力ファイルにリダイレクトする sort < f > f 空になります。--in-placeオプションがない場合- 便利な方法でこれを行う方法がありますか? (私の頭に浮かんだ唯一のもの: sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$ 移動は正しい選択ではありません。ファイルのアクセス許可が変更される可能性があります。そのため、一時ファイルの内容で上書きし、その後削除します。)

4
「検索」の出力をソートしますか?
findコマンドにパイプする前に、出力をアルファベット順にソートできる必要があります。| sort |間の入力が機能しなかったので、どうすればよいですか? find folder1 folder2 -name "*.txt" -print0 | xargs -0 myCommand
77 shell  find  sort  xargs 

7
.bash_historyの重複を削除するにはどうすればよいですか?
私はcontrol+rコマンド履歴を再帰的に検索するために使用することを本当に楽しんでいます。私はそれで使用したいいくつかの良いオプションを見つけました: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for multiple connections) shopt -s histappend 私にとって唯一の問題は、erasedups連続した重複のみを消去することです-そのため、この一連のコマンドでは: ls cd ~ ls lsコマンドは、実際には2回記録されます。私は定期的にw / cronを実行することを考えました: cat .bash_history | sort | uniq …

11
ソートしますが、ヘッダー行を上部に保持します
私は、まず列ヘッダーの束である1行を作成し、次にデータの束であるプログラムから出力を取得しています。この出力のさまざまな列を切り取り、さまざまな列に従ってソートして表示したいと思います。ヘッダーを使用しない-k場合、列のサブセットsortと一緒に表示しcutたりawk、列のサブセットを表示したりするオプションを使用して、簡単に切り取りと並べ替えを実行できます。ただし、このソート方法では、列ヘッダーと残りの出力行が混在します。ヘッダーを一番上に保つ簡単な方法はありますか?

2
awk '!a [$ 0] ++'はどのように機能しますか?
このワンライナーは、事前ソートなしでテキスト入力から重複行を削除します。 例えば: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ インターネットで見つけた元のコードは次のとおりです。 awk '!_[$0]++' _Perlのようにawkで特別な意味を持つようになったので、これはさらに困惑しましたが、それは単なる配列の名前であることが判明しました。 これで、ワンライナーの背後にあるロジックがわかりました。 各入力行はハッシュ配列のキーとして使用されるため、完了すると、ハッシュには到着順に一意の行が含まれます。 私が学びたいのは、この表記がawkによってどのように解釈されるかです。たとえば、バング記号(!)の意味とこのコードスニペットの他の要素。 どのように機能しますか?

3
大きなファイルをソートするには?
Intel(R)Pentium(R)CPU G640 @ 2.80 GHzおよび8 GBのRAMを搭載したPCがあります。EXT3ファイルシステムを使用してScientific Linux 6.5を実行しています。 このセットアップでsort -u、200ギガバイトのファイルでできる最速の方法は何ですか? ファイルを小さなファイル(8 GB未満)にsort -u分割し、それらをまとめてから、別のサイズにsort -u再度分割するなどの必要がありますか?または、ソートスクリプト、限られた量のRAMでこれほど大きなファイルを処理できるプログラムはありますか?
35 sort 

2
sort -oが便利なのはなぜですか?
UNIXの哲学では、1つのことを実行し、それを適切に実行します。テキストを処理するプログラムを作成します。これはユニバーサルインターフェイスであるためです。 sortコマンド、少なくともGNUソートは、持っている-o代わりに、ファイルに出力するオプションをstdout。なぜsort foobar -o whatever私がちょうどできるのに、なぜ便利なのsort foobar > whateverでしょうか?


6
変更日で再帰的にソートされたファイルをリストする方法(statコマンドは利用できません!)
現在のディレクトリの下にあるすべてのファイルのリストを、変更日とその日付で並べ替えるにはどうすればよいですか? 今、私はfind、statおよびsortでそれを達成する方法を知っていますが、何らかの奇妙な理由でstatがボックスにインストールされておらず、インストールできる可能性は低いです。 他のオプションはありますか? PS:gccどちらもインストールされていません
31 files  date  sort 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.