( locsemege | 2013. 09. 26., cs – 17:57 )

É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