|
| |||
|
|
regex: \ в конце строки Как можно помощью regex отловить (match) косую черту в конце строки? Дано: имеется файл, в котором последняя строкa заканчиваются символом \ Мне хочется при помощи awk или sed или perl заменить \ или вообще убрать. Варианты \\$ \\\$ \\\\$ не работают. Вынужден пока довольствоваться некрасивым .$ -- см. ниже: #!/bin/sh # removes ", \" at the end of the last line of a file NofLines=`wc -l $1 | awk '{print $1}'` bn=`basename $1` awk "{if (NR==$NofLines) { print gensub(\", .\$\",\"\",\$0) } else print \$0}" $1 > temp-$bn mv temp-$bn $1 |
||||||||||||||