Русскоязычное Linux-сообщество's Journal
 
[Most Recent Entries] [Calendar View]

Sunday, May 29th, 2016

    Time Event
    7:12p
    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

    << Previous Day 2016/05/29
    [Calendar]
    Next Day >>

Русскоязычное Linux-сообщество   About LJ.Rossia.org