コマンドラインでテキストファイルの内容を表示したいのですが。ファイルには5〜6文字しか含まれていません。これを行う簡単な方法はありますか?
cat
の使用ファイルが短いため、 cat
を使用できます。
cat filename
less
の使用より長いファイルの内容を表示する必要がある場合は、 less
などのポケットベルを使用できます。
less filename
less
は、小さなファイルで呼び出された場合はcat
のように動作し、それ以外の場合は-F
フラグと-X
フラグを渡すことで通常どおり動作できます。
less -FX filename
less -FX
のエイリアスがあります。あなたはそう自分で作ることができます:
alias aliasname='less -FX'
Shell configuration にエイリアスを追加すると、それを永久に使用できます。
od
の使用ファイルに奇妙な文字や印刷できない文字が含まれている場合は、 od
を使用して文字を調べることができます。例えば、
$ cat file
(ÐZ4 ?o=÷jï
$ od -c test
0000000 202 233 ( 320 K j 357 024 J 017 h Z 4 240 ? o
0000020 = 367 \n
0000023
誰もがcat filename
を使用してファイルテキストを標準出力に出力する場合でも、最初の目的はconcatenatingです。猫のmanページから:
cat-ファイルを連結して標準出力に出力する
今猫はファイルの印刷には問題ありませんが、代替手段があります:
echo "$(<filename)"
or
printf "%s" "$(<filename)"
( )
は、式の値を返します。この場合、filenameの内容は$
によってecho
に展開されます。またはprintf
。
更新:
< filename
これはあなたが望むことを正確に行い、覚えやすいです。
メニューでファイルを選択して印刷する例を次に示します。
#!/bin/bash
select fname in *;
do
# Don't forget the "" around the second part, else newlines won't be printed
printf "%s" "$(<$fname)"
break
done
さらに読むために:
BashPitfalls-catファイル| sed s/foo/bar />ファイル
Bashリファレンス-リダイレクト
次のコマンドを使用して、テキストファイルの内容を表示できます。
catファイル名
UNIXでテキストファイルを処理するためのツールは、基本的な日常的なコマンドです。
Unixとlinuxでファイル内のコンテンツ全体を印刷する
cat filename.txt
または
more filename.txt
または
less filename.txt
最後の数行
tail filename.txt
最初の数行
head filename.txt
1つのオプションは、more
を使用することです
例えばmore file.txt
ただし、less
によって追加されたすべての機能が含まれているわけではありません。
1つの簡単な例は、出力を上にスクロールできないことです。一般的にそれは少ないものに取って代わられました-それは冗談で名前が付けられたので
少ないほうがいいですね
私はいつも$ less "your file here"
は非常にシンプルなので、組み込みのインタラクティブなgrep
コマンドを提供し、矢印キーでスクロールできる使いやすいインターフェイスを提供します。
(これは、ほぼすべての* nixシステムにも含まれています)
ファイルが大きく、特定の部分を検索したい場合は、
cat filename | grep text_to_search -ni
また、よりインタラクティブなVimエディター(Vimがない場合はviエディター)を使用することもできます。
vim filename
Or
vi filename
Vim/viは優れたエディターであり、「通常モード」でリーダーとして使用したり、-Rオプションを使用したりすることもできます。ファイルの閲覧に役立つ多くの機能があります。
ファイル名の内容を表示するには、catコマンドを使用します。猫のファイル名
Vimコマンドを使用してファイルを編集します。 vimファイル名