このコマンドが何をしているのか教えてくれる人はいますか?

このコマンドが何をしているのか教えてくれる人はいますか?

インターネットチュートリアルで次のコマンドを見つけました。私はそれがどのように機能するのか理解していません。

git log | grep commit  > ~/filename.txt

誰かがどのように機能するか説明してください。

答え1

  1. git logGit履歴を出力します。
  2. パイプライン(|)は、出力をデータストリームにパイプするようにシェルに指示しますgrep
  3. grepcommitこの文字列を含むすべての行はの出力から抽出されますgit log
  4. >結果をgrepホームディレクトリ()のファイルにリダイレクトします。filename.txt~

答え2

安全に試してみてください。

gitリポジトリを含むディレクトリに変更します。 istが何をしているのかを見るには、「git log」を試してください。 (Gitの基本についてはこちらをご覧ください。)

次に、「git log | grep commit」を実行して何が起こっているのかを確認してください。

その後、コマンド全体を実行し、ホームディレクトリに表示される "filename.txt"ファイルを確認します。

その後、両方のマニュアルページを確認したい場合があります。そしてgrep。おそらく一度見てください高度なバッシュスクリプトガイド、これは非常に貴重なリソースであり、自分でそれを最大限に活用しました。

関連情報