Windows、Mac、およびLinuxでコマンドライン出力をファイルに保存する方法

Windows、Mac、およびLinuxでコマンドライン出力をファイルに保存する方法

ターミナルウィンドウでコマンドを実行すると、通常、コマンドの出力はターミナルまたは画面に出力されるため、すぐに読み取ることができます。コマンドを保存したい場合は、コマンドの出力をファイルに出力することもできます。





コマンドの出力をファイルに保存すると、問題を診断しようとしている場合に役立ちます。テクニカルサポートのサポートを受けるには、コンピューターで特定のコマンドを実行し、その結果をサポートチームに送信する必要がある場合があります。これは、コマンドラインで出力リダイレクトを使用すると簡単です。





今日は、コマンドの出力をWindows、Mac、およびLinuxのbashシェルのテキストファイルに送信する方法について説明します。





ノート: この例ではMacターミナルを使用しますが、Linuxのbashシェルと Windows10の新しいbashシェル

出力をファイルのみにリダイレクトする

コマンドの出力を画面ではなくファイルにリダイレクトするための2つの演算子があります。



NS >> symbolは、存在しない場合は新しいファイルを作成し、存在する場合はファイルを上書きします。 NS >> また、存在しない場合は新しいファイルを作成しますが、ファイルが既に存在する場合は、ファイルを上書きするのではなく、ファイルの末尾にテキストを追加します。

コマンドの出力をファイルにリダイレクトするには、コマンドを入力し、 >> または >> 演算子を入力し、出力をリダイレクトするファイルへのパスを指定します。たとえば、lsコマンドは、現在のディレクトリ内のファイルとフォルダを一覧表示します。次のコマンドを実行すると、ファイルとフォルダのリストがに書き込まれます。 ls_output.txt のファイル TerminalOutput フォルダ。





交換 / path / to / file 使用するファイルへのフルパスを指定します。

ls > /path/to/file

これは、この例のコマンドです。





MacをRokuに接続する方法
ls > /Users/lorikaufman/TerminalOutput/ls_output.txt

ターミナルウィンドウでファイルの内容を表示するには、 次のコマンドに示すようなコマンド。繰り返しますが、交換してください / path / to / file 表示するファイルへのフルパスを指定します。

cat /path/to/file

NS >> 演算子は、出力をリダイレクトするために使用するたびに、既存のファイルの内容を置き換えます。複数のコマンドからの出力を単一のファイルに保存する場合は、 >> 代わりに演算子。これにより、コマンドの出力がすでに存在する場合は、指定されたファイルの最後に追加されます。ファイルが存在しない場合は、新しいファイルが作成されます。

たとえば、上記で作成したファイルの最後にシステム情報を追加します。したがって、次の行では、 うなめ-a コマンドであり、その後に >> リダイレクト演算子。次に、出力を追加するファイルへのフルパス うなめ 指図。

NS -に のパラメータ うなめ コマンドは、使用可能なすべてのシステム情報を出力します。

uname -a >> /Users/lorikaufman/TerminalOutput/ls_output.txt

ターミナルウィンドウに情報が追加されたファイルを表示するには、ファイルへのフルパスを指定して次のコマンドを入力します。

高いディスク使用量のウィンドウをスーパーフェッチする10
cat /Users/lorikaufman/TerminalOutput/ls_output.txt

コマンド出力をファイルの最後に追加し続ける必要がある回数だけ、このプロセスを繰り返します。

の出力を送信する別の例を次に示します。 ls ディレクトリツリーとしてのコマンド。サブディレクトリは再帰的にリストされます( NS パラメータ)および1行に1つのファイル( 1 パラメータ)。

ls -1R > /Users/lorikaufman/TerminalOutput/dir_tree.txt

次に、 ターミナルウィンドウでファイルの内容を表示するには、前述のようにコマンドを実行します。

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

NS >>>> オペレーターは、コマンドの出力を画面に表示しません。出力はファイルにのみ送信されます。

出力をファイルに送信して画面に表示する場合は、 ティー の代わりにコマンド >>>> 演算子。

を使用するには ティー コマンド実行しているコマンドからの出力をパイプする必要があります。 ls 、へ ティー コマンド、パイプ演算子を使用して、垂直バー( | )。たとえば、次のコマンドは、 ls コマンドとパイプで ティー 指図。 NS ティー 次に、コマンドはその出力を画面と、ファイルへのフルパスを使用して指定したファイルに送信します。

Windows10を工場出荷時の設定にリセットする方法
ls | tee /Users/lorikaufman/TerminalOutput/ls_output.txt

上記のコマンドは、ファイル内のすべてのコンテンツを置き換えるか、存在しない場合は新しいコンテンツを作成します。 >> オペレーター。以下を使用しました ターミナルウィンドウにファイルの内容を表示するコマンド。

cat /Users/lorikaufman/TerminalOutput/ls_output.txt

を使用するには ティー 画面に出力を出力してファイルの末尾に追加するには、次のコマンドを入力します。ここでは、を使用してファイルの最後に完全なシステム情報を追加しています。 うなめ-a コマンド、私たちがしたのと同じように >> 演算子ですが、出力も画面に送信します。

uname -a | tee -a /Users/lorikaufman/TerminalOutput/ls_output.txt

次のコマンドは ティー ディレクトリツリーをファイルと画面に再帰的に印刷するバージョン。各行に1つのファイルがあります。 >> オペレーター。

ls -1R | tee /Users/lorikaufman/TerminalOutput/dir_tree.txt

次に、 もう一度コマンドを実行して、ファイルの内容を表示します。

cat /Users/lorikaufman/TerminalOutput/dir_tree.txt

しかし、待ってください、もっとあります

エラーを含む出力をファイルにリダイレクトする方法は他にもたくさんあります。で出力をリダイレクトするために使用されるさまざまな演算子とコマンドについて読むことができます Advanced Bash ScriptingGuideのI / Oリダイレクトの章

Macユーザーもブックマークする必要があります Macターミナルコマンドのチートシート

共有 共有 つぶやき Eメール これらのWindowsファイルとフォルダを削除して、ディスク領域を解放します

Windowsコンピュータのディスク領域をクリアする必要がありますか?ディスクスペースを解放するために安全に削除できるWindowsファイルとフォルダは次のとおりです。

次を読む
関連トピック
  • Linux
  • マック
  • ウィンドウズ
  • ターミナル
  • Linux Bash Shell
著者について ロリ・カウフマン(62件の記事が公開されました)

Lori Kaufmanは、カリフォルニア州サクラメントに住むフリーランスのテクニカルライターです。彼女は、幅広いトピックに関するハウツー記事を書くのが大好きなガジェットと技術オタクです。ロリはまた、ミステリー、クロスステッチ、ミュージカルシアター、ドクターフーを読むのが大好きです。ロリとつながる LinkedIn

ロリカウフマンのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください