パイプから文字列を受け取り、それを分岐させ別々の処理を行った後に文字列を合わせて出力したいです。mkfifoを使えば可能でしたが、後処理が面倒なため余計なファイル等を作らずにワンライナーで済む方法を模索しています
・試したこと
bash
1# 例 grep >(処理1) >(処理2) 2echo abc | grep 1>/dev/null >(sed 's/a/c/g') >(sed 's/c/d/g') | cat 3 4# 期待していた出力 5cbc # 処理1の内容 6abd # 処理2の内容 7 8# 実際には処理1, 2の内容によって両者の順番が入れ替わってしまった。 9# 処理によらず、順番通りに出力したい。 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/06 14:18
2021/09/07 00:19
2021/09/07 03:01