Linuxターミナルを使用する場合、コマンドラインの出力を後で使用できるようにテキストファイルに保存したいのですが、その方法がわかりません。コマンド出力をファイルに保存するのは思ったより簡単です! Bashのリダイレクトシンボルを少し理解するだけです。 Linuxコマンドをファイルに出力する方法は次のとおりです。
リダイレクトシンボルとは何ですか?
リダイレクトシンボル(リダイレクト演算子)は、基本的には、ある場所から別の場所に入力と出力を送信することを可能にします。
<リダイレクトは入力を意味し、>はリダイレクトは出力を意味します。これらの2つの演算子は多くのことを実行でき、一般にLinuxおよびUnixのようなオペレーティングシステムでのリダイレクトには多くの用途があります。そうは言っても、この記事では、リダイレクトを使用してLinuxコマンドをファイルに出力する方法にのみ焦点を当てます。
端末コマンドをファイルに出力する
端末からのコマンド出力をテキストファイルに保存するのは非常に簡単で、 > 出力を送信するシンボル。
Bashの用語では、>を使用すると入力が行われ、別の場所にリダイレクトします。ユースケースでは、リダイレクトを取得し、それを使用してターミナルコマンドの出力を移動し、安全に保管するために素敵できれいなテキストファイルに入れます。
たとえば、Ubuntuを使用していて、オペレーティングシステムの現在のバージョンをファイルに保存する場合、次のコマンドを実行します。 lsb_release コマンドと追加 > 最後にシンボル。
lsb_release -a > ubuntu_version.txt
そこにある!コマンドをテキストファイルに正常に出力しました。それだけです!上記のコマンドを自由にカスタマイズしてください。以下の構文に従ってください。
command > filename.fileextension
既存のファイルに追加する
単一のコマンド出力ではなく、単一のテキストファイルに複数のコマンドを追加することもできます。
複数の出力を単一に出力するには、最初のコマンドから始めて、 > 新しいファイルを作成するシンボル。
command1 > filename.fileextension
リダイレクトシンボルのおかげで、出力が保存されます。ここで、>>記号を利用して、同じファイルにさらに多くのものを追加してください。
command2 >> filename.fileextension command3 >> filename.fileextension command4 >> filename.fileextension command5 >> filename.fileextension
コマンドを選択的に保存する
コマンドの出力をファイルに送信するのは特に後で何かを保存する必要がある場合に便利です。しかし、ターミナルのテキストの特定のセクションをファイルに保存したいと思ったことはありませんか?または、おそらく、特定のキーワードを含むテキストですか? grepコマンドのおかげで、これが可能になりました。
grepとは何ですか? Grepは、Linux(および他のUnix系オペレーティングシステム)のユーザーが指定されたパターンのプレーンテキストの行を検索できるようにするコマンドラインツールです。基本的に、これは端末にとって非常に便利な検索ツールです。
選択的な保存の例
おそらく、最良の「選択的保存」の使用法の1つは、 grep とツール ls 指定されたディレクトリ内のフォルダ/ファイルのフィルタリングされたリストをファイルに送信して、すばやく読むためのコマンド:
ls ~/directory/ | grep "search term" > ~/Documents/folder-list.txt
選択的保存のもう1つの用途は、コマンドヘルプページを除外することです。コマンドのヘルプページの特定のセクションをテキストファイルに保存するには、次の例を試してください。
command --help | grep "search term" > ~/Documents/command-help.txt
敢えて言うなら;選択的保存には多くの用途があります。以下の構文に従う限り、ほとんど何でもできます。
command | grep "search term" > file.fileextension
ファイルにさらに追加したい、使用する;
command | grep "search term" >> file.fileextension
ファイルを表示する
これで、ターミナルコマンドの出力をファイルに保存しました。今、あなたはそれを見る必要があります—しかし、どうやって?さて、Linuxターミナルには、テキストファイルを表示する方法がいくつかあります。
ターミナルでファイルのコンテンツを表示する主な方法の1つは ネコ。ファイルの内容を読み取り、画面に印刷するシンプルなユーティリティです。すべてのベスト、 ネコ このツールはすべての種類のファイルに対応しているため、出力の保存先のファイル拡張子に関係なく、ファイルが読み取られます。
ファイルを表示するには、ターミナルを起動して書き込みます ネコ 場所が続きます。例えば:
cat ~/location/of/command-output.txt
出力が長い場合は、追加を検討してください もっと 最後まで。を押すと、ファイルをゆっくりと閲覧できます。 スペース または 入る キーボードで。
コマンド出力のテキストを編集する必要がありますか?代わりにテキストエディターで開くことを検討してください。 Linuxには多くのテキストエディターがありますが、簡単な編集で最も簡単に対処できるのは ナノ.
注:すべてのLinuxディストリビューションにNanoが付属しているわけではないため、以下のコマンドを入力する前にまずインストールする必要がある場合があります。
</ p>
コメント