web-dev-qa-db-ja.com

コマンドラインでテキストファイルの内容を表示するにはどうすればよいですか?

コマンドラインでテキストファイルの内容を表示したいのですが。ファイルには5〜6文字しか含まれていません。これを行う簡単な方法はありますか?

152
Sam Weinberg

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
220
user26112

誰もが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リファレンス-リダイレクト

31
crunsher

次のコマンドを使用して、テキストファイルの内容を表示できます。

 catファイル名
9
forvaidya

UNIXでテキストファイルを処理するためのツールは、基本的な日常的なコマンドです。

Unixとlinuxでファイル内のコンテンツ全体を印刷する

cat filename.txt

または

more filename.txt

または

less filename.txt

最後の数行

tail filename.txt

最初の数行

head filename.txt
9
Abhishek

1つのオプションは、moreを使用することです

例えばmore file.txt

ただし、lessによって追加されたすべての機能が含まれているわけではありません。
1つの簡単な例は、出力を上にスクロールできないことです。一般的にそれは少ないものに取って代わられました-それは冗談で名前が付けられたので

少ないほうがいいですね

4
Michael Durrant

私はいつも$ less "your file here"は非常にシンプルなので、組み込みのインタラクティブなgrepコマンドを提供し、矢印キーでスクロールできる使いやすいインターフェイスを提供します。

(これは、ほぼすべての* nixシステムにも含まれています)

3
SG60

ファイルが大きく、特定の部分を検索したい場合は、

 cat filename | grep text_to_search -ni 

また、よりインタラクティブなVimエディター(Vimがない場合はviエディター)を使用することもできます。

 vim filename
Or
 vi filename

Vim/viは優れたエディターであり、「通常モード」でリーダーとして使用したり、-Rオプションを使用したりすることもできます。ファイルの閲覧に役立つ多くの機能があります。

ファイル名の内容を表示するには、catコマンドを使用します。猫のファイル名

Vimコマンドを使用してファイルを編集します。 vimファイル名

1
Edward Shen