コマンドラインにテキストファイルの内容を表示する方法は?

コマンドラインにテキストファイルの内容を表示する方法は?

コマンドラインにテキストファイルの内容を表示したいです。ファイルには5〜6文字のみが含まれています。見つけることができるショートカットがありますか?

答え1

使用cat

ファイルが短いので使用できます cat

cat filename

使用less

長いファイルの内容を表示するには、ページャを使用できます。 less

less filename

およびflagsを渡して、小さなファイルから呼び出されたかのlessように動作させることができます。それ以外の場合は正常に動作します。cat-F-X

less -FX filename

私はエイリアスを持っていますless -FX。次のように自分で作成できます。

alias aliasname='less -FX'

エイリアスを追加するとハウジング構成、永遠に使用することができます。

使用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

答え2

誰もがファイルテキストをstdoutとして印刷することを使用しますが、cat filename最初の目的はエキサイティング。猫のマニュアルページから:

cat - ファイルをリンクして標準出力として印刷

catはファイルをうまく印刷しますが、他のオプションもあります。

  echo "$(<filename)"
or
  printf "%s" "$(<filename)"

( )式の値を返します。この場合の内容は次のとおりです。ファイル名$echo次にforまたはに展開します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 - 猫ファイル| sed s/foo/bar/>ファイル
Bashリファレンス - リダイレクト

答え3

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

UnixとLinuxでは、ファイルの内容全体を印刷します。

cat filename.txt

または

more filename.txt

または

less filename.txt

最後の数行について

tail filename.txt

最初の数行の場合

head filename.txt

答え4

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

例えばmore file.txt

しかしそうではありませんless
簡単な例は、出力からスクロールできないことです。一般的にlessに置き換えられました。冗談と呼ばれる名前は次のとおりです。

少ない方が多い

関連情報