grep コマンド、「与えられた文字列だけにマッチする正規表現を吐く」みたいな機能を備えてほしいわ。
「特定の環境変数の値を先頭に持つような行を抜き出す」とかが面倒なんだが (もちろん sed でゴリゴリエスケープしてやれば可能なんだけどさ……)
grep --fixed-strings だとエスケープなしでの検索はできるけど、「先頭にマッチする」とかが指定できない
grep -P "^\Q${STRING}\E"
でできた、なるほど……
@lo48576 環境によるけど-Pでpcre(perl互換正規表現)にすれば色々できる。 \Q \E も先読みも後読みも可能。
@lo48576 もちろん perl -e 'print quotemeta("xxx")' でxxx をクォートした文字列を得ることも可能。