RESULTS.txt
という名前のファイルがあり、このファイルを端末で開きたいです。 (テキストエディタではなく、端末でファイルの内容を表示したいという意味です)
それ、どうやったら出来るの ?
短いファイルの場合:
cat <path/your_file>
ターミナルでテキストファイルを直接表示します。
長いファイルの場合:
less <path/your_file>
スクロールして検索できます(/ text to search
Enter)ファイル内。押す q 出る。
例えば.
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
別の選択肢は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は、メールの作成から設定ファイルの編集まで、あらゆる種類のテキスト編集に最適です。
これらはすべて最良の方法であり、これを行う方法がもう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
上記の説明があなたの頭の使い方に関するアイデアを与えることを願っています。
ファイルがかなり長い場合は、使用することができます
less RESULTS.txt
方向キーでナビゲートできるようにします。
別のオプションは次のとおりです。
tail -n 30 result.txt
result.txt
という名前の大きなファイルの最後の30行を印刷します。
別のオプション:
tail -f your_file
your_file
の最後の10行が表示されます。プロセスがこのファイルに何かを追加すると、端末に表示されます。 man tail
はtail
の詳細を提供します。
ログファイルでこのコマンドを使用すると、サーバーで何が起こるかを確認するのに役立ちます。
押す Ctrl-C 表示が終了したら終了します。
それを行うための多くの選択肢があります:
これらのプログラムのいくつかには多くのパラメーターがあるため、コマンドの後に--helpで確認してください。
cat filename
はファイル全体を一度に印刷しますmore
/less filename
同様の動作で、ファイルを部分的に見るtail filename
ファイルの末尾から読み取りを開始grep text filename
結果のフィルタリング用これのいくつかがあなたのために働くことを願っています。
ターミナルテキストエディターの場合:nano /path/to/file/RESULTS.txt
ファイルの内容を読みたいだけの場合は、ファイルディレクトリに移動して次のように入力します。
less RESULTS.txt
テキストファイルを読み取り、編集する場合は、同じディレクトリタイプから
nano RESULTS.txt
Nanoコマンドの-w
スイッチをファイル名の前に挿入して、長い行の折り返しを防ぐことができます。
ここにはすでに多くの優れたオプションが用意されていますが、編集する必要がある場合の別のオプションは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
です。
また、他の場所で述べたcat
とless
に加えて、more
があります。一度にページが表示され、コマンド自体を介してスクロールできないため、詳細は少なくなりますが、スクロールターミナルウィンドウがある場合は、ターミナルウィンドウでスクロールできます。
more RESULTS.txt
Bashを使用している場合は、次のようにするとcat
に似たものが得られます。
while IFS= read a;do echo "$a";done<RESULTS.txt
ターミナルにテキストファイルを表示するために利用可能なすべての代替をリストしているように見えるので、通常は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 を参照してください。
ファイルのコンテンツを編集する必要がある場合は、通常nanoを使用します。
nano filename
あるいは単に
vi YourFile
hjklボタンを使用して行を左/下/上/右に移動し、Escを押してから:qを押して終了します
pageUp/PageDownできます
ここで編集することもできます
ここにもっとあります link
シェルプログラムsed
には、ファイルの内容を出力するオプションもあります。
sed -n p RESULTS.txt
したがって、sed
はすべての行を調べて端末に出力します。ただし、sed
には編集機能もあります。たとえば、各コンマをドットで置き換える場合は、次のように記述できます。
sed 's/,/./g' RESULTS.txt
何故なの。
使用することもできます
most RESULTS.txt
これはless
とほぼ同じですが、ファイルに長い行が含まれている場合の水平スクロールもサポートしています-これは本当に便利です。
most
はデフォルトではインストールされないため、使用するには最初に
Sudo apt install most
別のよりエキゾチックな答えは、grep
を使用することです。
grep . RESULTS.txt
grep
コマンドは、ファイル内のすべての文字を検索して出力します。したがって、基本的に完全なファイルが印刷されます。