インターネットチュートリアルで次のコマンドを見つけました。私はそれがどのように機能するのか理解していません。
git log | grep commit > ~/filename.txt
誰かがどのように機能するか説明してください。
答え1
git log
Git履歴を出力します。- パイプライン(
|
)は、出力をデータストリームにパイプするようにシェルに指示しますgrep
。 grep
commit
この文字列を含むすべての行はの出力から抽出されますgit log
。>
結果をgrep
ホームディレクトリ()のファイルにリダイレクトします。filename.txt
~
答え2
安全に試してみてください。
gitリポジトリを含むディレクトリに変更します。 istが何をしているのかを見るには、「git log」を試してください。 (Gitの基本についてはこちらをご覧ください。)
次に、「git log | grep commit」を実行して何が起こっているのかを確認してください。
その後、コマンド全体を実行し、ホームディレクトリに表示される "filename.txt"ファイルを確認します。
その後、両方のマニュアルページを確認したい場合があります。子そしてgrep。おそらく一度見てください高度なバッシュスクリプトガイド、これは非常に貴重なリソースであり、自分でそれを最大限に活用しました。