
コマンドラインにテキストファイルの内容を表示したいです。ファイルには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に置き換えられました。冗談と呼ばれる名前は次のとおりです。
少ない方が多い