[解決済み] STDERRだけをフィルターに通す
2022-11-06 03:38:14
質問
bashで、STDERRをSTDOUTと統合する前にフィルターを通してパイプする方法はありますか?つまり、私はしたい
STDOUT ────────────────┐
├─────> terminal/file/whatever
STDERR ── [ filter ] ──┘
よりも
STDOUT ────┐
├────[ filter ]───> terminal/file/whatever
STDERR ────┘
どのように解決するのですか?
以下はその例です。 bashでファイルディスクリプタを交換する方法 . a.outの出力は、'STDXXX: ' という接頭辞を除いた次のようなものです。
STDERR: stderr output
STDOUT: more regular
./a.out 3>&1 1>&2 2>&3 3>&- | sed 's/e/E/g'
more regular
stdErr output
上記リンク先より引用。
<ブロッククオート- まずstdoutを&3として保存(&1が3にダブる)。
- 次にstdoutをstderrに送る(&2を1にダブらせる)
- stderrを&3 (stdout)に送信(&3は2にダブります。)
- &3を閉じる(&-は3にダブる)。
関連
-
deepin linuxからmacosx仮想マシンに直接ファイルをドラッグ&ドロップする方法は?
-
[解決済み] Bashスクリプトで引数を反復処理する方法
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Bashで文字列の配列をループする?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] 標準エラー出力に出力するエコー
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] 標準出力ではなく標準エラー出力にパイプを通すにはどうしたらいいですか?
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み] ターミナルで現在の行をクリア/削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepin20にフォントを追加する方法は?deepin20にフォントをインストールする方法は?
-
deepin linuxでroot権限に切り替えるには?Deepinでrootに切り替えるためのヒント
-
Linux 5.10.10 正式版リリース:NULLポインタの不具合修正など。
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。
-
sudo が sudo として表示される: setuid root である必要がある
-
[解決済み] IOCTL Linuxデバイスドライバ [終了しました]
-
[解決済み] Linuxでファイルをシンボリックリンクするには?[クローズド]
-
[解決済み] 標準出力ではなく標準エラー出力にパイプを通すにはどうしたらいいですか?
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?
-
[解決済み] インポートせずにgpgの鍵の詳細を表示する方法は?