Estou tentando mover um determinado comando ViM para um script Linux Bash. No ViM o comando é
:g/^SOMEWORD$/d
Para excluir quaisquer linhas contendo apenas alguma palavra e nada mais.
Quando eu movo para um script bash, ele não funciona mais
vim -e -s /tmp/file.txt << EOF
:g/^SOMEWORD$/d
:update
:quit
EOF
Escapar do $
não parece fazer diferença, existe outra maneira de usar o $
nesse tipo de cenário ou estou faltando alguma outra coisa?
vim -e -s /tmp/file.txt << EOF
:g/^SOMEWORD\$/d
:update
:quit
EOF
Responder1
Não entendo por que, mas editar o arquivo diretamente no ViM estava tratando-o como um arquivo Unix, mas editar através do documento aqui estava tratando-o como um arquivo DOS. Achei esta ferramenta realmente útil que resolveu o problema
`yum install dos2unix`
dos2unix ./filename.txt
Parece que isso torna o arquivo compatível com os padrões de arquivo Unix