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

Linuxでテキストファイルからデータを表示する方法

Linuxユーザーの場合、ソースコード、ログファイル、構成ファイルなどのテキストファイルを常に処理して、テキストファイルを構成する必要があります。このために、テキストファイルのデータを表示します。この記事では、テキストファイルからデータを抽出し、Ubuntu20.04Linuxオペレーティングシステムを使用してデータを表示するためのさまざまなアプローチについて説明します。

テキストファイルについてはご存知でしょうが、覚えておきたい場合は、名前が示すように、フォーマットなしの生データ、オーディオ、ビデオ、または画像はテキストデータのみが含まれています。それらは情報を保存するために使用されます。ほとんどのテキストファイルには「.txt」拡張子が付いていますが、「。cpp」、「。py」などの拡張子を持つ他のソースファイルもテキストファイルに含まれています。

この記事では、Ubuntuターミナル画面にテキストファイルのデータを表示する方法について詳しく説明します。テキストファイルのデータの表示について詳しくは、記事に従ってください。

Linuxターミナルでのテキストファイルからのデータの表示

Linux端末でテキストファイルのデータを表示するための7つのアプローチを以下に示します。

  • catコマンドを使用してテキストファイルからデータを表示する
  • nlコマンドを使用してテキストファイルからデータを表示する
  • lessコマンドを使用してテキストファイルからデータを表示する
  • moreコマンドを使用してテキストファイルからデータを表示する
  • headコマンドを使用してテキストファイルからデータを表示する
  • tailコマンドを使用してテキストファイルからデータを表示する
  • その他のコマンドを使用してテキストファイルからデータを表示する

以下では、各方法について詳しく説明します。

Catコマンドを使用したテキストファイルからのデータの表示

猫は連結の略です。新しいUbuntuバージョンにはプレインストールされていますが、古いバージョンを使用している場合はインストールする必要があります。これは、ファイルからすべてのデータを読み取り、その内容を端末画面に出力する、一般的に使用されるコマンドです。これにより、ファイルの生成、表示、および結合が可能になります。 catコマンドを使用して巨大なテキストファイルの内容を端末に表示すると、端末が混乱し、ナビゲーションが困難になります。

構文:

$ cat [options] filename

オプションは、ファイルの表示コンテンツをフォーマットするのに役立ちます。

オプション 説明
-A -vETと等しい
-b 空でないすべての出力行を番号付きで表示します
-e -vEに等しい
-E 各出力行の最後に$を付けます
-n すべての出力行を番号付きで表示
-s 繰り返される空の出力行は抑制されます。
-t -vTに等しい。

以下のコマンドは、「linux.txt」ファイルのすべてのコンテンツを画面に表示します。

$ cat linux.txt

catコマンドの詳細については、以下のコマンドを実行してください。

$ man cat

nlコマンドを使用したテキストファイルからのデータの表示

nlコマンドがプリインストールされています。これはcatに似ていますが、ファイルまたはSTDINからの入力を受け入れる行に番号を付け、提供された各ファイルをSTDOUTにコピーし、各行の先頭に行番号を追加して端末に表示するためにnlコマンドが使用される点が異なります。

構文:

$ nl [options] filename
オプション 説明
-b 本文の行に番号を付けます
-i すべての行の数を増やします
-n フォーマットに関して行番号を挿入
-v 入力の最初の行番号を変更します
-s 妥当な各行番号の後に、文字列を追加します

以下のコマンドは、nlコマンドを使用して「linux.txt」ファイルのすべてのコンテンツを画面に表示します。

$ nl linux.txt

nlコマンドの詳細については、以下のコマンドを実行してください。

$ man nl

少ないコマンドを使用してテキストファイルからデータを表示する

Lessは、ファイルの内容を一度に1ページずつ表示できるプリインストールされたコマンドです。スペースキーを押すと、テキストファイルをスクロールできます。テキストファイルのすべてのページは、ターミナルの下部にある2つのコロンで示されます。 「q」を押すと終了できます。

構文:

$ less [options] filename

一度に1ページを表示するため、このコマンドで大きなファイルを簡単に表示できるため、大きなファイルでうまく機能します。以下のコマンドは、lessコマンドを使用して「linux.txt」ファイルのすべてのコンテンツを画面に表示します。

$ less linux.txt

以下のコマンドを実行して、lessコマンドの詳細を確認してください。

$ man less

より多くのコマンドを使用してテキストファイルからデータを表示する

Moreは、テキストファイルを開き、ページごとに読み取ることができ、終了時に画面に出力が表示されないことを除いて、lessに似たプリインストールされたコマンドです。ターミナルはきれいになります。

構文:

$ more [options] filename 

以下のコマンドは、他のコマンドを使用して、「linux.txt」ファイルのすべてのコンテンツを画面に表示します。

$ more linux.txt

以下のコマンドを実行して、その他のコマンドについて詳しく知ることができます。

$ man more

headコマンドを使用したテキストファイルからのデータの表示

Headコマンドは、テキストファイルを表示するためのもう1つのアプローチです。ただし、若干異なります。デフォルトでは、headコマンドは指定されたテキストファイルの「上位10行」を表示します。 headコマンドのさまざまなオプションを使用することで、コンテンツの表示方法を変更できます。すべてのLinuxディストリビューションにプリインストールされています。

構文:

$ head [options] filename 

以下のコマンドは、headコマンドを使用して「linux.txt」ファイルのすべてのコンテンツを画面に表示します。

$ head linux.txt

下記のコマンドを実行して、headコマンドの詳細を確認してください。

$ man head

テールコマンドを使用したテキストファイルからのデータの表示

テールはプリインストールされたコマンドで、ヘッドコマンドの逆です。デフォルトでは、headコマンドは指定されたテキストファイルの「最後の10行」を表示します。ヘッドコマンドのさまざまなオプションを使用することで、コンテンツの表示方法を変更できます。

構文:

$ tail [options] filename 

以下のコマンドは、tailコマンドを使用して「linux.txt」ファイルのすべてのコンテンツを画面に表示します。

$ tail linux.txt

下記のコマンドを実行して、tailコマンドの詳細を確認してください。

$ man tail

その他のコマンドを使用したテキストファイルからのデータの表示

上記のいずれのコマンドも使用していない場合は、nanoなどのテキストエディタを使用してファイルのコンテキストを表示できます。ただし、これは内容を読むのではなく、ファイルを編集するようなものです。新しいUbuntuバージョンにはプレインストールされていますが、古いバージョンを使用している場合はインストールする必要があります。

構文:

$ nano filename 

以下のコマンドは、nanoコマンドを使用して「linux.txt」ファイルのすべてのコンテンツを画面に表示し、CTRL + sを押して保存し、CTRL+Xを押して終了します。

$ nano linux.txt

結論

テキストファイルは、情報を保存するために使用されるファイルです。テキストファイルを毎日設定する必要があります。このために、テキストファイルの内容を表示します。この記事では、cat、nl、less、more、head、tail、miscを使用してテキストファイルからデータを表示するなど、テキストファイルからテキストを抽出して端末に表示する多くの方法について説明します。記事をよく読んで、各コマンドについて詳しく知ってください。


Ubuntu
  1. Linuxでファイルの終わりにテキストを追加する方法

  2. ファイルからテキスト読み取りデータを作成しますか?

  3. Linuxでテキストファイルからバイナリを見分ける方法

  1. テキスト ファイルから改行を削除するにはどうすればよいですか?

  2. Linux で URL からファイルをダウンロードする方法

  3. Linuxでテキストファイルから特定の行を表示するには?

  1. UbuntuLinuxでファイルを削除する方法

  2. Linuxでファイルの終わりにテキストを簡単に追加する方法

  3. Linux でファイルのデータ ブロックを一覧表示するにはどうすればよいですか?