grepには、指定した数の一致後に停止するように指示する-m
orフラグがあります。--max-count
お使いのバージョンの grep でサポートされていることを願っています。
set product1 = `grep -m 1 -e '<product_version_info.*/>' xyz`
上記のリンクのマニュアルページから:
-m NUM, --max-count=NUM
Stop reading a file after NUM matching lines. If the input is
standard input from a regular file, and NUM matching lines are
output, grep ensures that the standard input is positioned to
just after the last matching line before exiting, regardless of
the presence of trailing context lines. This enables a calling
process to resume a search. When grep stops after NUM matching
lines, it outputs any trailing context lines. When the -c or
--count option is also used, grep does not output a count
greater than NUM. When the -v or --invert-match option is also
used, grep stops after outputting NUM non-matching lines.
別の方法として、次のコマンドを使用して、最初の数行だけを確認することもできます (常に最初の 2 ~ 3 行で発生するため)。
set product1 = `head -3 xyz | grep -e '<product_version_info.*/>'`