という名前のファイルがあり、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です。...)
less20年前にすでに使用していました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
-wnanoコマンドのスイッチをファイル名の前に挿入して、長い行の折り返しを防ぐことができます。
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/'個人的には好きです。