複数ファイルの内容を表示

複数ファイルの内容を表示

コマンドラインで、複数のファイルの内容を表示する最も簡単な方法は何ですか?私のディレクトリは次のとおりです。

./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b
./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM
./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj
./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY
./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ
./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE
./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2
./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U
./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr
./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW
./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x
./.htaccess

今、私は次のように見たいです.htaccess

WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b:
Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b.

xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM:
Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM.

[...]

私の考えでは、これはfind、xargs、およびcatの組み合わせで可能でなければならないと思いますが、まだ方法を見つけることができませんでした。時間をいただきありがとうございます!

ベストアンサー1

複数のファイル引数が標準headコマンドと一部の実装に渡されるとtail(POSIXはtail0または1つのファイル引数のみを受け入れる)、ファイル名を含むヘッダーが印刷されます。ファイル全体を印刷するにはtail -n +1(最初の行から印刷、つまりすべての項目を印刷)を使用します。

ここでは、名前がドットで始まる単一のファイルを除くすべてのファイルを表示しようとしているようです。ドットファイルはUnixでは「隠されています」。デフォルトの出力lsまたはワイルドカードの一致には表示されません。したがって、隠されていないすべてのファイルを一致させるには*

tail -n +1 -- *

またはtail複数の引数を受け入れられない場合:

head -n 999999 -- *

(一部head -n -0 -- *ですが標準ではありません)。

head/のGNU実装は、ファイル名だけが与えられた場合でもヘッダーを印刷することを可能にtailします。-v--verbose

--ファイル名の1つはで上書きする必要があります-。 /というファイルは-まだstdinとして扱われます。を使用すると、この問題を解決できますが、プレフィックスが出力ヘッダーに含まれることを意味します。headtail./*./

おすすめ記事