O comando Bash Script Execute ViM aparentemente não está interpretando o comando '$'

O comando Bash Script Execute ViM aparentemente não está interpretando o comando '$'

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

informação relacionada