web-dev-qa-db-ja.com

ターミナルでテキストファイルを開くにはどうすればよいですか?

RESULTS.txtという名前のファイルがあり、このファイルを端末で開きたいです。 (テキストエディタではなく、端末でファイルの内容を表示したいという意味です)

それ、どうやったら出来るの ?

150
Suhail Gupta

短いファイルの場合:

cat <path/your_file>

ターミナルでテキストファイルを直接表示します。

長いファイルの場合:

less <path/your_file>

スクロールして検索できます(/ text to search Enter)ファイル内。押す q 出る。

例えば.

cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
179
Thomas15v

別の選択肢はvimです。

vim RESULTS.txt

Vimでファイルを開いたら、たとえばiと入力してテキストを挿入できます。ファイルを保存する場合は、:w(書き込み)または:q(終了)または:wq(書き込みと終了)または:q!(終了して保存しない)を使用します。 。時々あなたがヒットする必要があります ESC コマンドを入力できるようにするキー。

Vimはある程度の学習が必要ですが、広く使用されており、very汎用性があります。

コミュニティヘルプWikiを確認してください: https://help.ubuntu.com/community/VimHowto

Vimは、より完全な機能セットを備えたデファクトUnixエディター「Vi」のパワーを提供する高度なテキストエディターです。 Vimは「プログラマーのエディター」と呼ばれることが多く、プログラミングに非常に役立つため、多くの人がIDE全体と見なしています。ただし、プログラマーだけのものではありません。 Vimは、メールの作成から設定ファイルの編集まで、あらゆる種類のテキスト編集に最適です。

33
don.joey

これらはすべて最良の方法であり、これを行う方法がもう1つあります。それはheadコマンドを使用する方法です。

head -n -1 filename.txt

そして

head -n -0 filename.txt

どちらも同じ入力を提供します。

ヘッドコマンドの説明:

一般に、任意のテキストファイルの開始行を印刷するために使用されるヘッドコマンド。テキストファイルは次のように表示できます。

head filename.txt

上記のテキストファイルの最初の10行が印刷されます。

表示する行数を指定する場合は、headを次のように使用できます。

head -n 20 filename.txt

次に、上記のテキストファイルで最初の20行が表示されます。

ヘッド平均でファイルデータ全体を表示する場合は、次の方法で取得できます。

head -n -0 filename.txt

上記の説明があなたの頭の使い方に関するアイデアを与えることを願っています。

16
rɑːdʒɑ

ファイルがかなり長い場合は、使用することができます

less RESULTS.txt

方向キーでナビゲートできるようにします。

13
tvuillemin

別のオプションは次のとおりです。

tail -n 30 result.txt

result.txtという名前の大きなファイルの最後の30行を印刷します。

12
Jool

別のオプション:

tail -f your_file

your_fileの最後の10行が表示されます。プロセスがこのファイルに何かを追加すると、端末に表示されます。 man tailtailの詳細を提供します。

ログファイルでこのコマンドを使用すると、サーバーで何が起こるかを確認するのに役立ちます。

押す Ctrl-C 表示が終了したら終了します。

8
Luc M

それを行うための多くの選択肢があります:

これらのプログラムのいくつかには多くのパラメーターがあるため、コマンドの後に--helpで確認してください。

  • cat filenameはファイル全体を一度に印刷します
  • more/less filename同様の動作で、ファイルを部分的に見る
  • tail filenameファイルの末尾から読み取りを開始
  • grep text filename結果のフィルタリング用

これのいくつかがあなたのために働くことを願っています。

4
kainlite

ターミナルテキストエディターの場合:nano /path/to/file/RESULTS.txt

3
prophecy201

ファイルの内容を読みたいだけの場合は、ファイルディレクトリに移動して次のように入力します。

less RESULTS.txt

テキストファイルを読み取り、編集する場合は、同じディレクトリタイプから

nano RESULTS.txt

Nanoコマンドの-wスイッチをファイル名の前に挿入して、長い行の折り返しを防ぐことができます。

2
DocKuro

ここにはすでに多くの優れたオプションが用意されていますが、編集する必要がある場合の別のオプションはemacsです。

emacs -nw RESULTS.txt

-nwは必要ないかもしれません。また、apt-get install emacs23またはapt-get install emacs24が必要な場合があります。Xがない場合、または関連するXの依存関係が必要ない場合は、apt-get install emacs23-noxまたはapt-get install emacs24-noxです。

また、他の場所で述べたcatlessに加えて、moreがあります。一度にページが表示され、コマンド自体を介してスクロールできないため、詳細は少なくなりますが、スクロールターミナルウィンドウがある場合は、ターミナルウィンドウでスクロールできます。

more RESULTS.txt

Bashを使用している場合は、次のようにするとcatに似たものが得られます。

while IFS= read a;do echo "$a";done<RESULTS.txt
2
Gary S. Weaver

ターミナルにテキストファイルを表示するために利用可能なすべての代替をリストしているように見えるので、通常はpvをほとんどの場合に代わりに使用しますが、catを技術的に有効な(ただし異常な)メソッドとして導入するのは非常に楽しいでしょう。

リポジトリにあるため、Sudo apt-get install pvをまだインストールしていない場合はインストールできます。

manページ のメモにあるように、pvは非常によく使用されます

パイプを介してデータの進行状況を監視します... pvは、指定された各FILEを順番に標準出力にコピーします(-は標準入力を意味します)。FILEが指定されていない場合は、標準入力のみがコピーされます。これは、cat(1)と同じ動作です。

pvを使用すると、ファイルを文字通り画面に出力し、表示されるレート(-L)を選択できます。以下の例では高いレート(300)を使用していますが、-L 50などの低いレートを選択すると、コンピューターがファイルを入力しているように見えます。

pv /etc/apt/sources.list -qL 300

言うまでもなく、レートをさらに増やすことができ(-L 8000)、コマンドはcatに非常に似て、出力が即座に表示されます。

詳細については、man pvまたは buntu manpages online を参照してください。

1
user76204

ファイルのコンテンツを編集する必要がある場合は、通常nanoを使用します。

nano filename
1
Jaison Brooks

あるいは単に

vi YourFile

hjklボタンを使用して行を左/下/上/右に移動し、Escを押してから:qを押して終了します

pageUp/PageDownできます

ここで編集することもできます

ここにもっとあります link

1
4pie0

シェルプログラムsedには、ファイルの内容を出力するオプションもあります。

sed -n p RESULTS.txt

したがって、sedはすべての行を調べて端末に出力します。ただし、sedには編集機能もあります。たとえば、各コンマをドットで置き換える場合は、次のように記述できます。

sed 's/,/./g' RESULTS.txt
1
qbi

何故なの。

使用することもできます

most RESULTS.txt

これはlessとほぼ同じですが、ファイルに長い行が含まれている場合の水平スクロールもサポートしています-これは本当に便利です。

mostはデフォルトではインストールされないため、使用するには最初に

Sudo apt install most
0
Joe

別のよりエキゾチックな答えは、grepを使用することです。

grep . RESULTS.txt

grepコマンドは、ファイル内のすべての文字を検索して出力します。したがって、基本的に完全なファイルが印刷されます。

0
qbi