Értem, hogy arra utalsz, a $ jel éppen a sor végét jelenti így egy
grep "valami$valtozo"
értelmes, ugyanakkor ebben a regexpben a literális $ már nem. Abban azért egyetérthetünk, hogy a
grep 'valami$valtozo'
nem igazán értelmes kifejezés mást jelent, mint a fentebbi, értelmes változat. A sed esetében viszont tudok példát írni:
sed "sxvalami$xmásvalamix"
nem lesz helyes forma, helyette vagy a
sed 'sxvalami$xmásvalamix'
vagy a
sed "sxvalami\$xmásvalamix"
lehet a megoldás. Vadabb, egyben gyakorlatiasabb lehet @ karakterrel:
sed "s@valami$@másvalami@"
A shell kifejti az összes bemeneti paramétert, míg
sed "s@valami\$@másvalami@"
hatására az történik, amit szerettünk volna. Persze, hogy értelme legyen az idézőjelnek az aposztrof helyett:
sed "s@valami\$@${valtozo}@"
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE