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

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

1
OS X、bash:開いているファイル記述子では機能しませんが、猫では機能しません
私が取り組んでいるbashスクリプト(UbuntuとOS Xで実行する必要があります)では、何百ものコマンドの出力をファイルにリダイレクトする必要があります。それらすべてに 追加&>...するのではなく、単に exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 これまでのところ良好ですが、これらすべてのコマンドの途中で、ファイル記述子を開いたまま、これまでに書き込まれたすべてを読み取る必要があります。 今、Ubuntuで私は簡単にできます cat /dev/fd/5 または tee </dev/fd/5 ただし、OS Xでは何も出力されません(コマンドはすぐに終了します)。 ただし、less両方を使用してファイルの内容を確認できます。 私は使用することで上記の効果(両方のOSで動作する)を達成できます less /dev/fd/5 | tee しかし、それはハックのようです。 では、なぜOS X lessで表示catできないものを表示できるのでしょうか?(または、すべてのBSDの子孫が影響を受けますか?) または、何か間違ったことをしていますか?

4
2つ以上のファイルの行をインターリーブする方法は?
2つのファイルを1つのファイルに出力しようとしました。私は以下のコマンドを試しました: cat file1 file2 しかし、ここではfile2データがに追加されていfile1ます。 私が必要なのは、file11行目file2と1行file1目、2行目と2行file2目などです。 簡単な方法でこれを行う方法を誰かに教えてもらえますか?

1
catを使用して変数をファイルにエコーする方法は?
私はこのような簡単なスクリプトを持っています: #!/bin/bash BOO=bla-bla-bla cat > ./Makefile <<'EOF' Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include EOF それでもファイルに出力します: Hello INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include cat文字列内の名前ではなく、変数値を使用する方法

2
奇妙なcontrol-dの動作
することcatで、とてもシンプルなテキストエディタとして使用できますcat > foo.txt。 次に入力すると: bar baz ctrl+ を押すと、D次のようになります。 $ cat > foo.txt bar baz^D カーソルを^。次にもう一度押すと、ファイルが保存されます。ただし、他の何か(おそらく何でもないが、ほとんど何でも)を押した場合は、ファイルの編集を続行します。 これは正常な動作ですか?

6
猫のワイルドカード印刷で改行を強制する
複数の小さなファイル(すべてのファイルが1文)を標準出力に出力するために、bashでワイルドカードを使用した猫を使用したいと思います。ただし、個別のファイルの内容は改行で区切られていません。読みやすくするために改行します。 このコマンドにある種のファイル区切り文字を追加するにはどうすればよいですか?

2
'EOF'を使用し、変数をリテラルと見なすbashスクリプトに変数を渡す[クローズ]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 5年前休業。 このスクリプトでは、 "$ 1"が/ testファイルに保存されることになります。 #!/bin/bash cat > /test << 'EOF' $1 EOF 真実は..私は保つ必要があります 'EOF' 引数($ 1)にドル記号が含まれているため、「EOF」として。 $ 1ではなく、その引数を保存する必要があります

2
画像に猫を使用すると何が生成されますか?
次のようなファイルを作成するとします。 touch myFile vimなどでテキストを入力し、それを使用cat myFileしてコンテンツをターミナルに吐き出します。 さて、画像に猫を使用するとどうなりますか?いう、 cat myPNG.png ゴミがたまにあります。catコマンドが何をしようとしているのか、そしてすべての「ゴミ」がどこから来ているのかを考えさせられました。ちょっと興味があるんだけど。
9 files  binary  cat 

2
バイナリファイルでcatを使用したのはなぜ(そしてどのように)端末を台無しにしたのですか?
catマニュアルを正しく理解した場合: ファイルを連結して標準出力に出力する cat引数としてファイルを取り、標準出力に出力します。 私が得ないものは、私がコマンドを使用する場合です: cat img.png > copy.png 2つの同じpngファイルを取得しますが、 cat img.png 私の端末はめちゃくちゃになり、入力した文字を誤って解釈する可能性があります。 それはどうして可能ですか? バイナリ値はバイナリデータのままです。なぜそれが一連​​の0と1を表示するのか、ASCIIでのこれらのバイナリデータの解釈を表示しないのか、または端末のエンコーディングが何であるのか? この動作は、cat奇妙な文字を含むテキストファイルを使用することでも可能ですか? try {} catch {}ステートメントのようなこの動作を防ぐメカニズムを実装する必要がありますか?
8 terminal  cat  binary 

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