という名前のファイルがあり、RESULTS.txt
このファイルを端末で開きたいと思います。(つまり、テキストエディタではなく、端末にファイルの内容を表示したいのです)
それ、どうやったら出来るの ?
cat
からsed
にnano
至るまでの人々の好みを示す楽しい質問ですvim
という名前のファイルがあり、RESULTS.txt
このファイルを端末で開きたいと思います。(つまり、テキストエディタではなく、端末にファイルの内容を表示したいのです)
それ、どうやったら出来るの ?
cat
からsed
にnano
至るまでの人々の好みを示す楽しい質問ですvim
回答:
短いファイルの場合:
cat <path/your_file>
端末にテキストファイルを直接表示します。
長いファイルの場合:
less <path/your_file>
/ text to search
Enterファイルをスクロールして検索できます()。を押しqて終了します。
例えば
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
cat /home/suhail/RESULT.txt
、私はこれを取得cat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
ディレクトリが存在する場合があります。/home/suhail
通常はホームディレクトリです。何をpwd
印刷しますか?また、タブ補完は非常に便利です。と入力cat R<tab>
し、現在のディレクトリに名前がで始まるファイルが1つしかない場合R
、そのファイルの名前に展開されます。
type
別の選択肢はvim
です。
vim RESULTS.txt
vimでファイルを開いたらi
、たとえばを入力してテキストを挿入できます。ファイルを保存する場合は、:w
(書き込み)または:q
(終了)または:wq
(書き込みと終了の場合)または:q!
(終了して保存しない)を使用します。ESCコマンドを入力するには、キーを押す必要がある場合があります。
Vimにはある程度の学習が必要ですが、広く使用されており、非常に多用途です。
コミュニティヘルプWikiを確認してください:https : //help.ubuntu.com/community/VimHowto
Vimは、より完全な機能セットを備えたデファクトUnixエディター「Vi」のパワーを提供する高度なテキストエディターです。Vimは「プログラマーのエディター」と呼ばれることが多く、プログラミングに非常に役立つため、多くの人がIDE全体と見なしています。ただし、プログラマーだけのものではありません。Vimは、メールの作成から設定ファイルの編集まで、あらゆる種類のテキスト編集に最適です。
view
、VimをUbuntuで読み取り専用モードで起動することです。そして、OPが表示を要求し、明示的に編集しないように要求したので... -1 ...もちろん、これが編集された場合に備えて、下票を取り戻します。
view
必要であれば、お気軽に回答を追加してください。Vim
ファイルを完全に表示できるため、これは質問に答えます。
view
、個別の回答ではなく、文字通り回答に適合します。私はまだいくつかのテキストエディタではなく、かなり明確だと思います;)
vim -R
。ZZ
、:w
またはなどの保存コマンドを使用しない場合:x
、違いはありません。また、ファイルをリダイレクトvim
して、リーダーとして使用 できますcommand | vim -
。これは通常、よりも優れていますがless
、唯一の欠点は、vim
表示する前に出力全体を切り刻むことです。
vim
、nano
端末の一部としてではなく、かなりしばらくの間、個別のアプリケーションとして、など。
これらはすべて最良の方法であり、これを行うにはもう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
上記の説明があなたの頭の使い方に関するアイデアを与えることを願っています。
head
コマンドを説明できますか?あるhead
ソフトウェアは?-nと-0は何の略ですか?
cat
です。それがこれが意図するものであるなら、それを行うためのこれ以上の方法がはるかにあります…
head -n -0 filename.txt
と同等ですcat filename.txt
cat
です。
ファイルがかなり長い場合は、使用することができます
less RESULTS.txt
方向キーでナビゲートできるようにします。
less
後継ですmore
。また、実行可能ファイルのサイズless
はを超えていmore
ます。
view
!(読み取り専用モードではviです。...)
less
20年前にすでに使用していましたmore
。
less
はmore
」
ここには多くの優れたオプションが既に提供されていますが、編集する必要がある場合の別のオプションは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は少なくなりますが、スクロールターミナルウィンドウがある場合はターミナルウィンドウでスクロールできます。
more RESULTS.txt
bashを使用している場合は、次のようにすることに似てcat
います。
while IFS= read a;do echo "$a";done<RESULTS.txt
ファイルの内容を読みたいだけの場合は、ファイルディレクトリに移動して次のように入力します。
less RESULTS.txt
テキストファイルを読み取り、編集する場合は、同じディレクトリタイプから
nano RESULTS.txt
-w
nanoコマンドのスイッチをファイル名の前に挿入して、長い行の折り返しを防ぐことができます。
nano
ここで別の惑星(またはバージョン)、私は思う。しかし...の-w
略で、書き込み--nowrap
とは関係ありません
ファイルの内容を編集する必要がある場合は、通常nanoを使用します。
nano filename
シェルプログラムにsed
は、ファイルの内容を出力するオプションもあります。
sed -n p RESULTS.txt
したがってsed
、すべての行を調べて、端末に出力します。ただし sed
、編集機能もあります。たとえば、各コンマをドットで置き換える場合は、次のように記述できます。
sed 's/,/./g' 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
またはオンラインのUbuntuマンページを参照してください。
別のよりエキゾチックな答えは、使用することgrep
です:
grep . RESULTS.txt
このgrep
コマンドは、ファイル内のすべての文字を検索して出力します。したがって、基本的に完全なファイルが印刷されます。
grep
、ファイルの一部を抽出するために使用します。
cat file | cat | cat | cat
可能性もあります。またはpaste fubar
。またはtac fubar | tac
。可能性は無限ですので、すべてをリストしようとするのはかなり無意味だと思います。
echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
個人的には好きです。