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

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

7
AngularのINPUT要素のngModel内でパイプを使用する
HTML INPUTフィールドがあります。 &lt;input [(ngModel)]="item.value" name="inputField" type="text" /&gt; そして、その値をフォーマットして既存のパイプを使用したいと思います: .... [(ngModel)]="item.value | useMyPipeToFormatThatValue" .... そしてエラーメッセージを取得します: アクション式にパイプを含めることはできません このコンテキストでパイプを使用するにはどうすればよいですか?

3
grepをgrepにパイピングした後にカラーリングを保持する
Grep 後のlsカラーリングの保持に同様の質問がありますが、色付きのgrep出力を別のgrepにパイプすると、カラーリングが保持されないことに不快です。 例として、grep --color WORD * | grep -v AVOID最初の出力の色は保持されません。しかし、私ls | grep FILEは色を保持しますが、なぜ違いがあるのですか?
140 linux  bash  colors  grep  pipe 

5
bashでは、標準エラーを別のプロセスにパイプする方法を教えてください。
プロセスの標準出力を別のプロセスの標準入力にパイプする方法はよく知られています。 proc1 | proc2 しかし、proc1の標準エラーをproc2に送信し、標準出力を現在の場所に残したい場合はどうなりますか?次のbashようなコマンドを実行すると思います。 proc1 2| proc2 しかし、悲しいかな、いいえ。これを行う方法はありますか?
137 bash  pipe  stderr 


4
ヒアドキュメントをパイプするための複数行の構文。これはポータブルですか?
私はこの構文に精通しています: cmd1 &lt;&lt; EOF | cmd2 text EOF しかし、bashを使用すると次のように記述できることがわかりました。 cmd1 &lt;&lt; EOF | text EOF cmd2 (ヒアドキュメントはcmd1への入力として使用され、cmd1の出力はcmd2にパイプされます)。これは非常に奇妙な構文のようです。ポータブルですか?
132 bash  shell  pipe  sh  heredoc 

4
番号パイプ-角度2のパラメーターは何ですか
以下の数値パイプを使用して、数値を小数点以下2桁に制限しました。 {{ exampleNumber | number : '1.2-2' }} 「1.2-2」の背後にある論理は何だったのだろうと思っていましたか?私はこれらを試し、小数点以下の桁数がゼロになるようにフィルタリングするパイプを実現しようとしましたが、役に立ちませんでした。
123 angular  pipe  decimal 

6
stdinがターミナルかパイプかを検出しますか?
python引数なしでターミナルから" " を実行すると、Pythonインタラクティブシェルが表示されます。 cat | python端末から" " を実行すると、インタラクティブモードが起動しません。どういうわけか、何も入力せずに、パイプに接続されていることを検出しました。 CまたはC ++またはQtで同様の検出を行うにはどうすればよいですか?
118 c++  c  qt  pipe  stdin 

5
T型への配管時にstdoutのラインバッファリングを強制する
通常、stdoutラインバッファリングされます。つまり、printf引数が改行で終わっている限り、その行が即座に印刷されると期待できます。これは、パイプを使用してにリダイレクトする場合は保持されないようteeです。 a文字列を常に-で\n終了してに出力するC ++プログラムがありますstdout。 単独で実行すると(./a)、期待どおりにすべてが正しく、適切なタイミングで印刷されます。ただし、それをtee(./a | tee output.txt)にパイプすると、終了するまで何も出力されず、を使用する目的に反しteeます。 fflush(stdout)C ++プログラムで各印刷操作の後にを追加することで修正できることを知っています。しかし、よりクリーンで簡単な方法はありますか?たとえば、stdoutパイプを使用している場合でも、強制的にラインバッファリングされるコマンドを実行できますか?
116 unix  buffer  pipe  stdout  tee 


7
Bash変数スコープ
最後のechoステートメントが空白である理由を説明してください。XCODEwhileループで値が1に増加することを期待しています。 #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages from SMcli" exit $STATE_WARNING else echo "$OUTPUT"|while read NAME IP1 IP2 STATUS do if [ "$STATUS" != "Optimal" ] then echo "CRIT: $NAME …
104 bash  scope  pipe 

4
git update-index --assume-unchanged on directory
git 1.7.12 特定のディレクトリの下にあるすべてのファイルを、変更されていないものとしてマークしたい 1)git update-index --assume-unchaged dir/「無視するパス」を示します。 2)git update-index --assume-unchaged dir/*追跡されていないファイルが検出されるため、すぐに失敗し、「致命的:ファイルをマークできません」と表示されて終了します。 3)マークするファイルのリストを生成してみてください。 cd目的のディレクトリに移動して、を実行しgit ls-files | tr '\n' ' ' | git update-index --assume-unchangedます。これはエラーメッセージを生成しませんが、ファイルを正常にマークしません。コマンドの最初の部分であるは、git ls-files | tr '\n' ' 'マークするすべてのファイルのスペース区切りリストを正しく生成します。そのコマンドの出力をコピーしてコマンドラインに貼り付けると、git update-indexコマンドは機能します。パイプで何が機能していないのですか? いいえ、dir.gitignore に追加するだけでは不十分です。これらのファイルをリポジトリに配置する必要がありますが、ユーザーがプルできるように無視する必要がある望ましくない変更がローカルで行われます。
101 git  command-line  pipe 

3
マークダウンテーブルのコードステートメントでパイプ文字をエスケープする方法
GitHubで、Markdownのコードを含むテーブルを作成したいと思います。バックティック(つまり `)文字の間にパイプ文字(つまり|)を置く場合を除いて、問題なく動作します。 これが私が欲しいものです: a | r ------------|----- `a += x;` | r1 `a |= y;` | r2 問題は、2行目のコードステートメントの垂直バーが列区切り文字として解釈されることです。次に、テーブルのレンダリングはかなり醜く見えます。どうすればそれを回避できますか? 既に&amp;#124;HTMLコードを使用しようとしましたが、が生成されa &amp;#124;= y;ます。

4
JSONオブジェクトをきれいに印刷されたJSONに変換するAngular 2パイプ
JSONオブジェクト文字列を取得し、pretty-printed / formattedで返してユーザーに表示するAngular 2パイプを作成しようとしています。 たとえば、次のようになります。 {"id":1、 "number": "K3483483344"、 "state": "CA"、 "active":true} そして、HTMLで表示すると、次のようなものを返します。 だから私の見解では、私は次のようなものを持つことができます: &lt;td&gt; {{ record.jsonData | prettyprint }} &lt;/td&gt;

4
シェルパイプでエラーコードをキャッチする
現在、次のようなスクリプトがあります ./a | ./b | ./c a、b、cのいずれかがエラーコードで終了した場合に、エラーメッセージを出力して停止し、不正な出力を転送しないように変更します。 そうするための最も簡単でクリーンな方法は何でしょうか?

4
単純なパイプで小数点以下2桁に制限する
数値を小数点以下2桁に制限し、その数値を通貨金額(たとえば、2.55ポンド)に変換する例を見つけました。 {{ number | currency : 'GBP' : true : '1.2-2'}} 通貨を適用せずに同じことを行う単純なパイプはありますか?
95 angular  pipe  decimal 

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