GNU/Linux >> Linux の 問題 >  >> Linux

ちょっとしたトリック:ランダムなファイルまたはファイル内の行を shuf で選択します

もちろん、私たちは皆、永遠に自由を大切にしています。特に、選択の自由。でも負担になることもあります。たとえば、彼はビデオのあるフォルダーを調べましたが、未処理の映画がたくさんあります。何を止めて、何を選ぶ?なんて迷惑だ!コインを手に入れたいだけで、偶然にも「表裏一体」で問題は解決しますが、残念ながら、20-30-40- のコインが見つかりません??当事者によって。幸いなことに、Linux にはそのようなコインがあります。誰が気にする – 猫の下で。

何もインストールする必要はありません。すべては、どの Linux ディストリビューションにも既に含まれています。これは、ランダム値ジェネレーターである shuf コマンドです。 「man shuf」と入力すれば、その機能を十分に理解できますが、具体的な例を 2 つ紹介します。

そのため、映画のあるフォルダー (「cd / home / user / video」など) に戻り、次のように入力します。

$ ls | shuf -n1

最初の部分は、すでにおなじみのはずです。ls コマンドを実行すると、フォルダーの内容が表示されます。次に、ls コマンドの出力を shuf コマンドにパイプします。これにより、この出力から 1 行がランダムに選択されます。これは、フォルダー (というより、その名前) の内容全体からの 1 つのファイルです。ランダム。 1つではなく、2つ以上欲しいですか?わかりました、「-n1」の代わりに「-n2」または「-n3」または別の値を書いてください。

2番目の例。在庫のあるもののリストがあります。これはプレーンテキストファイルにあります。コンソールに次のように入力します:

$ cat spisok.txt | shuf -n1

それでも、フォルダーの代わりに、テキストファイルがあります。 cat コマンドはファイルの内容を端末に出力し、shuf コマンドはこの内容からランダムな文字列を選択します。それで全部です。明らかに、他の使用例を考え出すことができます。


Linux
  1. コマンドラインからストップワードリストを含むファイルで最も頻繁に使用されるN個の単語を検索しますか?

  2. Linuxでjar内のファイルをコマンドラインに置き換える方法は?

  3. 「tar」コマンドと「find」コマンドを組み合わせる方法

  1. statコマンドを使用してLinuxのファイルステータスを確認します

  2. このコマンドライントリックでPDFサイズを縮小する

  3. コマンドラインでsortを使用してソートする

  1. xclipを使用してLinuxコマンドラインでコピーして貼り付けます

  2. コマンドラインでのSSHファイルコピーの魔法

  3. sedを使用してコマンドラインでテキストを操作する