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

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

2
猫がブータブルISOをデバイスに書き込む方法/理由
最近、cat(またはdd)を使用するだけでISOファイルから起動可能なUSBキーを作成できることを発見しました。 これがどのように機能するかについての情報は見つかりません。なぜ: cat my.iso > /dev/sdb && sync そのファイルを取り、それに含まれるすべてのファイルをブート可能な形式でデバイスに書き込みますか?
15 cat  iso 


2
bash変数に画像ファイルを保存する方法は?
次のコマンドを使用した後、 pngString="$(cat example.png)" echo -n "$pngString" > tmp.png tmp.pngをPNGファイルとして開くことができません。$pngString画像ファイルの保存に使用すると、一部の情報が失われる場合があります。 質問は次のとおりです。bashスクリプトの変数を使用して完全な画像情報を保存するにはどうすればよいですか。
14 bash  cat  images  binary  variable 


4
dd:複数の入力ファイル
2つのファイルからチャンクを連結する必要があります。 ファイル全体を連結する必要がある場合は、単に行うことができます cat file1 file2 > output ただし、最初のファイルから最初の1 MBをスキップする必要があり、2番目のファイルからは10 MBしか必要ありません。の仕事のように聞こえddます。 dd if=file1 bs=1M count=99 skip=1 of=temp1 dd if=file2 bs=1M count=10 of=temp2 cat temp1 temp2 > final_output ワンステップでこれを行う可能性はありますか?つまり、中間結果を保存する必要はありませんか?で複数の入力ファイルを使用できますddか?
13 files  dd  cat  data 

5
「cat ttyUSB0」が出力を生成しないのはなぜですか?
赤外線レシーバーをUSBポートに接続しました...(dmesgの最後の行はデバイスファイルを示しています) $ dmesg [10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd [10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620 [10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [10496.751120] usb 7-2: Product: USB-Serial Controller [10496.751124] usb 7-2: Manufacturer: Prolific Technology Inc. [10496.787441] usbcore: registered new …
13 files  usb  devices  cat  input 


1
行ではなく、ファイルの最後のNバイトをtail / grep / awkする方法
プレーンテキストログファイル(myapp.log)にログを記録するアプリケーションがありますが、各ログエントリの最後に改行文字を書き込んでいないようです。次のようなコマンドを実行すると、tail -n 50 myapp.log実際には何百もの「行」のテキスト(ログエントリ)を受け取ります。 このログファイルは非常に大きく、約1 GBで、最後のCRやLFが挿入されたのはどれくらい前かを知っています。たとえば、最後の2MBを取得するにはどうすればよいですか?
13 cat  tail 

4
「検索」コマンドの出力で「猫」コマンドを使用する方法
findコマンドの出力をコマンドにリダイレクトしてcat、指定したファイルのデータを印刷できるようにします。 たとえば、findの出力がの/aFile/readme場合、猫はと解釈されcat ./aFile/readmeます。どうすればすぐにそれを実行できますか? パイプを使用する必要がありますか? 私はこれのバージョンを試しました: cat | find ./inhere -size 1033c 2> /dev/null しかし、これは完全に間違っていると思いますか?もちろん、出力は複数のファイルではなく、1つのファイルだけであると確信しています。 では、どうすればよいですか?私はGoogleで検索しましたが、適切に検索しなかったためか、解決策が見つかりませんでした:P
13 find  cat 

3
「cat {foo}」がfooを出力しないのに、「cat {foo、bar}」が出力するのはなぜですか?
私はサブフォルダ内のテキストファイルを連結しようとしていました: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var しかし、これは何も返しませんでした。そこで、存在しない「サブフォルダー2」を追加してみました cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var そして今回はうまく機能し、ファイルを正常に連結しました。なぜこれが起こるのですか?

2
行数に応じて「cat」または「less」を使用する方法は?
ファイルのコンテンツを見るとき、画面サイズを超えるcatファイルを自動的に短くしたいと思いますless。で何かを使用することもできますwc -lが、ウィンドウサイズ/現在の利用可能な行数も考慮するより良い方法はありますか?
12 less  cat 

4
ファイル名の番号に基づく特定の順序の猫ファイル
私は名前のファイルを持ってfile.88_0.pdb、file.88_1.pdb、...、file.88_100.pdb。私がしたいcatそれらので、file.88_1.pdb後に貼り付けますfile.88_0.pdb、file.88_2.pdb後にfile.88_1.pdb、というように。行う場合cat file.88_*.pdb > all.pdb、ファイルは次の順序で0 1 10 11 12 13 14 15 16 17 18 19 2 20...まとめられます0 1 2 3 4 5 6...。

2
猫のリダイレクト
というファイルabcが現在のディレクトリに存在し、その中にテキストが含まれているとします。コマンドを実行すると: cat abc > abc ファイルの内容を実行する理由 abc消えるのですか? コマンドがその中のテキストを削除し、ファイルが空のファイルになるのはなぜですか?

2
stdinとコマンドライン引数のパフォーマンスの違い
一部のコマンドでは、特定の入力をstdinまたはコマンドライン引数として指定できます。 具体的には、仮定commandのコマンドライン引数としてstdinを入力し、ファイル名を取ることができ、かつcommand < myfile、cat myfile | command とcommand myfile同じ結果を生成することができます。 例えば、 コマンドがsed次の場合: sed s/day/night/ <myfile >new sed s/day/night/ myfile >new cat myfile | sed s/day/night/ >new コマンドがcat次の場合: cat < myfile cat myfile 彼らのパフォーマンスについていくつかの一般的なルールがあるかどうか疑問に思っていました。 リダイレクトは常にパイプよりも優れていますか?

2
Linuxのfindコマンドを使用して、ファイル名ではなく内容を出力するにはどうすればよいですか?
私はこのような名前の何千ものunlファイルを持っていますcbs_cdr_vou_20180624_603_126_239457.unl。次のコマンドを使用して、これらのファイルのすべての行を印刷したいと思いました。しかし、それは私にファイル名だけを与えます。ファイル名は必要ありません。ファイルの内容が必要です。 find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt 現在の出力: ./cbs_cdr_vou_20180615_603_129_152023.unl ./cbs_cdr_vou_20180615_603_128_219001.unl ./cbs_cdr_vou_20180615_602_113_215712.unl ./cbs_cdr_vou_20180615_602_120_160466.unl ./cbs_cdr_vou_20180615_603_125_174428.unl ./cbs_cdr_vou_20180615_601_101_152369.unl ./cbs_cdr_vou_20180615_603_133_193306.unl 予想される出力: 8801865252020|200200|20180613100325|; 8801837463298|200200|20180613111209|; 8801845136955|200200|20180613133708|; 8801845205889|200200|20180613141140|; 8801837612072|200200|20180613141525|; 8801877103875|200200|20180613183008|; 8801877167964|200200|20180613191607|; 8801845437651|200200|20180613200415|; 8801845437651|200200|20180613221625|; 8801839460670|200200|20180613235936|; catコマンドの-bash: /bin/logger: Argument list too long場合find、catコマンドの代わりに使用したかったので、エラーが発生することに注意してください。
10 linux  find  cat 

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