は、以下の内容を考えます。また、パターンがラインの真ん中にある可能性があるので、(正面の二重引用符のような)言葉の声に頼るのは嫌です。最初の行のgrepと一致する方法は?私は<code>1</code>ある<code>Bar</code>値の最初の出現にマッチしたい</p> <pre><code>title="Bar=1; Fizz=2; Foo_Bar=3;" </code></pre> <p>:
は、ここに私の試みです:
$ grep -o -m1 'Bar=[ ./0-9a-zA-Z_-]\+' input.txt
Bar=1
Bar=3
私は-m
/--max-count
使用してきたのnum試合後のファイルの読み取りを停止すると仮定し、それがうまくいきませんでした。このオプションが期待どおりに機能しないのはなぜですか?
私はhead -n1
と混ぜることができましたが、grep
でこれを達成できるかどうかは疑問です。複数の一致がライン上に見出される(及び-o
で個々に出力されている)場合であっても -
++で最適化することができますternative – anubhava