タグ付けされた質問 「cat」

catは、ファイルを連結したり、特定のファイルを標準出力に出力したりするために使用される標準のUnixユーティリティです。


7
catコマンドから最初のX文字を取得しますか?
シェルスクリプトの変数に出力するテキストファイルがあります。ただし、最初の50文字のみが必要です。 使用してみましたcat ${filename} cut -c1-50が、最初の50文字をはるかに超えていますか?これはcut行を探しているためかもしれません(100%確実ではありません)が、このテキストファイルは1つの長い文字列である可能性があります。 catコマンドから最初のX文字を取得するためにパイプできるユーティリティはありますか?
42 cat  cut 

7
あるファイルを別のファイルにリダイレクトするのはUUOC(catの無駄な使用)ですか?
の内容をの内容とfile2一致させたい場合はfile1、明らかに実行するだけcp file1 file2です。 しかし、私が保存したい場合は、すべてについてfile2 除くなど、など、コンテンツ所有者、権限、拡張属性、ACLを、ハードリンクを、そして私が実行したいとは思わないでしょうcp。*その場合、私はちょうどウンチしたいです内容file1にfile2。 次のように実行されるようです。 < file1 > file2 しかし、それは機能しません。 file2何も切り捨てられず、書き込まれません。しかしながら、 cat < file1 > file2 動作します。 最初のバージョンが機能しないことに驚きました。 2番目のバージョンはUUOCですか?単にリダイレクトを使用して、コマンドを呼び出さずにこれを行う方法はありますか? 注:私は、UUOCが真のアンチパターンというよりも重要な点であることを認識しています。 * のようtniles09が発見された、cp 意志をこのケースでは、実際の仕事に。

6
「cat」は組み込みのシェルですか、外部プログラムですか?
typeコマンドを使用してcat、シェルが組み込みか外部プログラムかを調べると、以下の出力が得られます。 -$ type cat cat is hashed (/bin/cat) -$ catこれは外部プログラムであることを意味し/bin/catますか? 私が混乱したのは、以下の出力を確認したときにecho、それがbuilt-inプログラムであることがわかったからです/bin/echo -$ type echo echo is a shell builtin -$ which echo /bin/echo -$ したがって/bin/cat、エコーは/bin/echo組み込みであるため、必ずしも外部プログラムを意味するロジックを使用できませんでした。 だから私はどのように私が知ってcatいますか?組み込みまたは外部?
33 bash  cat  echo  shell-builtin 

3
ファイルを「キャットしてフォロー」するにはどうすればよいですか?
ファイルはによって順次ダウンロードされていwgetます。 でアンパックを開始するとcat myfile.tar.bz2 | tar -xj、何が速いかに応じて、正しくアンパックされるか、「Unexpected EOF」で失敗する場合があります。 ファイルを "cat and follow"する方法、つまりファイルの内容をstdoutに出力しますが、EOFで終了せず、代わりにそのファイルにサブスクライブし続け、データの新しい部分を出力し続けます。ライターであり、N秒以内に再オープンされません。 @arielCoの回答に基づいて、cat_and_followスクリプトを作成しました。これは、ファイルが書き込み用に開かれなくなったときにも終了します。tail
31 files  pipe  cat  tail  open-files 


12
ファイルを「cat」してコメント行を削除するにはどうすればよいですか?
のようにcatファイルを作成php.iniし、すべての行を削除する方法があるかどうかを知りたい; たとえば、ファイルに次が含まれている場合: ; - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; ; - Show only errors ; ;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; ; - Show all errors except for notices ; error_reporting = E_ALL & ~E_NOTICE そして、私は正しいコマンドを実行しました、そして私は次のようになりますcat | {remove comments command}: error_reporting = E_ALL & …

1
catまたはechoを使用して同じテキストを多くのファイルに追加しますか?
catまたはecho1つのコマンドのみを使用して、同じコンテンツを多くのテキストファイルに書き込むにはどうすればよいですか? たとえば、「hello」をfile1とfile2に書き込みたいです。私は試した: echo "hello" >> file1 file2 しかし、うまくいきませんでした。どうすればいいですか?

2
scpまたはsftp経由でリモートファイルをstdoutにパイプする方法は?
sshを使用すると、次を使用してファイルの内容を簡単に印刷できます。 ssh host 'cat file.txt' sshが無効で、SFTPのみが有効な場合、前のコマンドを実行すると次のエラーが発生します。 このサービスはsftp接続のみを許可します。 この問題を回避するには、scpor を使用して一時ファイルを作成できますsshfs(下図を参照)が、これは非常に見苦しいです。SSHが無効になっているときにリモートファイルの内容を印刷する適切な方法は何ですか? mkdir tmpdir sshfs host: tmpdir cat tmpdir/file.txt fusermount -u tmpdir # This does not work! scp -v host:file.txt . shows # "Sink: This service allows sftp connections only." scp host:file.txt . cat file.txt rm file.txt
28 ssh  scp  cat  sftp 

8
ファイルの内容を標準出力に出力するコマンド?
catこれを実行できることはわかっていますが、その主な目的は、コンテンツを表示するだけでなく連結することです。 また、私は知っているlessとmore、私は何かの簡単な(探していないページャだけで、端末にファイルの内容を出力)し、そのようなことがあれば、それは、このために特別に作られています。
28 cat  less  stdout 

2
ファイルを連結する最速の方法
合計20GBを超える1万個以上のファイルがあり、それらを1つのファイルに連結する必要があります。 より速い方法はありますか cat input_file* >> out ? 推奨される方法はbashコマンドです。Pythonは、かなり遅くなければ受け入れられます。
25 bash  shell-script  files  cat 

5
catと「>」の違いによるファイルのゼロ化
これらの2つのコマンドは、ファイルのゼロ化についてどのような違いがありますか?後者は前者を行うより短い方法ですか?舞台裏で何が起こっていますか? 両方 $ cat /dev/null > file.txt $ > file.txt 産出 -rw-r--r-- 1 user wheel 0 May 18 10:33 file.txt

9
ファイルの最初の数行と最後の数行を表示するコマンド
多くの行を持つファイルがあり、各行には開始時にタイムスタンプがあります。 [Thread-3] (21/09/12 06:17:38:672) logged message from code..... そのため、このログファイルから2つのことを頻繁にチェックします。 グローバル条件と開始時刻を含む最初の数行も示されています。 最後の数行は、終了ステータスに他の情報が含まれています。 ファイルの最初と最後の数行だけを表示できる、便利な単一のコマンドはありますか?

6
非常に多数のファイルを正しい順序でまとめます
私は命名されている約15,000ファイル持ってfile_1.pdb、file_2.pdb実行してためにこれらの数千程度などI缶猫: cat file_{1..2000}.pdb >> file_all.pdb ただし、15,000個のファイルに対してこれを行うと、エラーが発生します -bash: /bin/cat: Argument list too long 私はこの問題を解決することを見ましたfind . -name xx -exec xxが、これはファイルが結合される順序を保持しません。どうすればこれを達成できますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.