Suponha que você está trabalhando em um servidor unix muito antiga, onde dos2unix
, perl
, tr
, e sed
não estão presentes. Como você pode converter arquivos de dos para o formato unix ?
command-line
software-rec
Hemant
fonte
fonte
tr
esed
?sed
é antigo ........ iirc,ex
oued
estaria disponível em um sistema como esse? Eu não chamaria isso de unix se não houvertr
oused
.sed
? Realmente!? Fora de interesse, qual é o sistema? Como Gilles e MattBianco apontam, provavelmente ainda o teriaed
.Respostas:
Eu acho que você está se referindo à remoção do sinal de intercalação-M no final das linhas. Você pode usar a pesquisa e a substituição no vi para fazer isso.
No vi, normalmente faço: (onde "^" representa CTRL):
O que aparece na tela como:
fonte
sed
evi
são ambos especificados pelo POSIX , e essevi
comando não usa nenhuma extensão do Vim.^V
e '^ M' significa?Um servidor sem
tr
oused
precisaria ser muito antigo ou perder alguns comandos básicos. Espero queed
esteja lá; existia na primeira edição do Unix .onde
^V^M
significa digitar Ctrl+ Ve Ctrl+ M(para inserir um feed de linha literal). Se você souber que todas as linhas terminam em CR LF, use-o1,$s/.$//
(remova indiscriminadamente o último caractere de cada linha).fonte