web-dev-qa-db-ja.com

ファイルからランダムな行を選択する

Bashスクリプトでは、入力ファイルからN個のランダムな行を選択して、別のファイルに出力します。

これをどのように行うことができますか?

159
user121196

以下に示すように、 shuf-nオプションとともに使用して、Nのランダムな行を取得します。

shuf -n N input > output
446
dogbane

ファイルをランダムにソートし、最初の100行を選択します。

$ sort -R input | head -n 100 >output
144
user881480