आप यथोचित अग्रदर्शी "सभी" या "इस के साथ साथ उन लोगों में से या तो" मामलों क्योंकि grep
का समर्थन नहीं करता नहीं कर सकते। पर्ल का प्रयोग करें। "किसी भी" मामले के लिए, यह egrep '(str1|str2|str3)' file
है।
"सभी" मामला ऐसा करने के लिए अनुचित तरीका है:
egrep '(str1.*str2.*str3|str3.*str1.*str2|str2.*str1.*str3|str1.*str3.*str2)' file
यानी आप क्रमपरिवर्तन बाहर का निर्माण। यह निश्चित रूप से करने के लिए एक हास्यास्पद बात है।
के लिए "इस के साथ साथ उन लोगों में से या तो", ठीक उसी प्रकार:
egrep '(str1.*(str2|str3)|(str2|str3).*str1)' file
-1: खोज आयन नहीं है: ऐसा करने का सबसे अच्छा टूल क्या है, लेकिन मैं इसे grep के साथ कैसे कर सकता हूं। – quosoo
और जवाब है "grep के साथ ऐसा न करें, आप पागल हो जाएंगे" –
@quosoo: यूनिक्स प्रोग्रामर के बीच, "grep" या तो grep प्रोग्राम विशेष रूप से या किसी शरीर को खोजने की सामान्य समस्या का संदर्भ ले सकता है तार या पैटर्न के लिए पाठ। यह स्पष्ट नहीं है कि टिम का उपयोग किस उद्देश्य से किया गया था, इसलिए मुझे लगता है कि पॉल टॉम्बलिन का जवाब बिंदु पर है। –