やりたいこと
ls aaa{bbb,ccc} のように grep aaa{bbb,ccc} と指定したい
centos-sclo-{sclo,rh} のみを表示したいです。
ls なら {aaa,bbb} っていう書き方ができるのですが、
grep hogehoge[pettern1|pettern2] みたいな書き方はできないのでしょうか
サンプル
例えば、こういう出力があったとして、
(cd /etc/yum.repos.d/ && grep -e '^[' -e enable * | column -ts: | grep centos-sclo-) CentOS-SCLo-scl.repo [centos-sclo-sclo] CentOS-SCLo-scl.repo [centos-sclo-sclo-testing] CentOS-SCLo-scl.repo [centos-sclo-sclo-source] CentOS-SCLo-scl.repo [centos-sclo-sclo-debuginfo] CentOS-SCLo-scl-rh.repo [centos-sclo-rh] CentOS-SCLo-scl-rh.repo [centos-sclo-rh-testing] CentOS-SCLo-scl-rh.repo [centos-sclo-rh-source] CentOS-SCLo-scl-rh.repo [centos-sclo-rh-debuginfo]
grep -e を使わずに {bbb,ccc} のようにしたい
(cd /etc/yum.repos.d/ && grep -e '^[' -e enable * | column -ts: | grep -e centos-sclo-sclo] -e centos-sclo-rh] -A1) CentOS-SCLo-scl.repo [centos-sclo-sclo] CentOS-SCLo-scl.repo enabled=0 -- CentOS-SCLo-scl-rh.repo [centos-sclo-rh] CentOS-SCLo-scl-rh.repo enabled=0
教えていただいた方法
hoge(pattern1|pattern2) でできました。
(cd /etc/yum.repos.d/ && grep -e '^[' -e enable * | column -ts: | grep 'centos-sclo-(sclo\|rh)]' -A1) CentOS-SCLo-scl.repo [centos-sclo-sclo] CentOS-SCLo-scl.repo enabled=0 -- CentOS-SCLo-scl-rh.repo [centos-sclo-rh] CentOS-SCLo-scl-rh.repo enabled=0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/13 08:59