質問: $()の配管コマンド これは私が実行しようとしているシェルスクリプトの例ですが、grepされた結果を出力する代わりに、文字列全体を出力します。 $()にいるときにパイプすることはできませんか?i="the cat is a crazy"; word=$( echo $i | grep cat); echo $word;
回答: 走っただけですか$ echo $i | grep cat > the cat is a crazy マニュアルより :grep print lines matching a pattern使いたい--o, --only-matching print only the matched (non-empty) parts of a matching line, with each such part on a separate output line. $ i="the cat is a crazy"; word=$( echo $i | grep -o cat ); echo $word; > cat