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

パイプは、2つのプロセスのファイル記述子間のプロセス間接続です。パイプは、POSIX pipe()関数(<unistd.h>から)を使用して作成されます。「|」の場合、シェルはプロセス間にパイプを作成します 記号が使用されています: "cmd1 | cmd2"は、cmd1の出力をcmd2の入力に向けます。WindowsではCreatePipe()を使用します。このメカニズムは、標準入力、標準出力、および標準エラーを.NETおよびJavaの呼び出しプロセスにリダイレクトします。

2
Vimの外部コマンドへのバッファのパイピング
私は一種のVim初心者です。現在のバッファーの内容を外部コマンドの標準入力(メールとしましょう)に送信します。私の最後の目的は、現在のVimバッファーから電子メールをすばやく送信するためのショートカットを設定することです。これは簡単なことだと思いますが、Vimバッファーを外部コマンドに送信する方法が見つかりませんでした。前もって感謝します。
92 vim  pipe  external 

9
現在のシェル内でコマンドの出力を実行するにはどうすればよいですか?
私は、ファイルからコンテンツを取得して現在のシェル内で実行するsource(aka .)ユーティリティをよく知っています。 今、私はいくつかのテキストをシェルコマンドに変換し、次のようにそれらを実行しています: $ ls | sed ... | sh ls単なるランダムな例であり、元のテキストは何でもかまいません。sedまた、テキストを変換するための単なる例です。興味深いビットはshです。到達したものは何でもパイプshして実行します。 私の問題は、それは新しいサブシェルを開始することを意味します。現在のシェル内でコマンドを実行したいのですが。私がsource some-fileテキストファイルにコマンドを持っていれば、私ができるように。 汚れているので一時ファイルを作成したくありません。 または、現在のシェルとまったく同じ特性でサブシェルを開始したいと思います。 更新 わかりました。バッククォートを使用したソリューションは確かに機能しますが、出力を確認および変更しているときにこれを行う必要があることが多いので、最終的に結果を何かにパイプする方法があればもっといいと思います。 悲しいアップデート ああ、/dev/stdin物事はとてもきれいに見えましたが、もっと複雑なケースでは、うまくいきませんでした。 だから、私はこれを持っています: find . -type f -iname '*.doc' | ack -v '\.doc$' | perl -pe 's/^((.*)\.doc)$/git mv -f $1 $2.doc/i' | source /dev/stdin これにより、すべての.docファイルの拡張子が小文字になります。 ちなみに、これはで処理できますがxargs、それだけではありません。 find . -type f -iname '*.doc' | …
92 bash  shell  unix  pipe 

8
Windowsで開いているすべての名前付きパイプのリストを取得するにはどうすればよいですか?
名前付きパイプが正しく機能しているかどうかをテストする簡単な方法はありますか?アプリから送信しているデータが実際に送信されていることを確認したいと思います。名前付きパイプすべてのリストを取得するための迅速で簡単な方法はありますか?
91 windows  winapi  pipe 

10
Bashを使用してコマンドの出力を列ごとに分割しますか?
私はこれをしたい: コマンドを実行する 出力をキャプチャします 行を選択します その行の列を選択します 例として、からコマンド名を取得したいとします$PID(これは単なる例であり、これがプロセスIDからコマンド名を取得する最も簡単な方法であることを示唆しているわけではないことに注意してください-私の本当の問題は出力形式を制御できない別のコマンド)。 実行するpsと、次のようになります。 PID TTY TIME CMD 11383 pts/1 00:00:00 bash 11771 pts/1 00:00:00 ps 今、私はやってps | egrep 11383、 11383 pts/1 00:00:00 bash 次のステップ:ps | egrep 11383 | cut -d" " -f 4。出力は次のとおりです。 &lt;absolutely nothing/&gt; 問題はcut、出力を1つのスペースでカットしps、2列目と3列目の間にスペースを追加してテーブルの類似性を維持cutするときに、空の文字列を選択することです。もちろん、cut4番目のフィールドではなく7番目のフィールドを選択するために使用することもできますが、特に出力が可変で事前に不明な場合は、どうすればわかりますか。
87 linux  bash  pipe 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.