Perguntas com a marcação «newlines»

87
Por que o Linux usa LF como o caractere de nova linha?

Tanto quanto eu sei, todo sistema operacional tem uma maneira diferente de marcar o caractere de fim de linha (EOL). Os sistemas operacionais comerciais usam retorno de carro para EOL (retorno de carro e alimentação de linha no Windows, retorno de carro apenas no Mac). O Linux, por outro lado,...

43
Localizando todos os arquivos "não binários"

É possível usar o findcomando para encontrar todos os arquivos "não binários" em um diretório? Aqui está o problema que estou tentando resolver. Eu recebi um arquivo de arquivos de um usuário do Windows. Este arquivo contém código fonte e arquivos de imagem. Nosso sistema de compilação não...

28
Como adicionar um retorno de carro antes de cada nova linha?

Eu tenho um arquivo que só usa \npara novas linhas, mas preciso que ele tenha \r\npara cada nova linha. Como posso fazer isso? Por exemplo, eu o resolvi no Vim usando :%s/\n/\r\n/g, mas gostaria de usar um aplicativo de script ou de linha de comando. Alguma sugestão? Tentei pesquisar isso com...

24
Novas linhas nos nomes de arquivos

Entendo e aceito a premissa de que o script defensivo 1 shell é prudente e, a longo prazo, mais sustentável. Muitas das respostas às perguntas sobre processamento de texto aqui seguem esse princípio, incorporando as contingências de respostas para nomes de arquivos não ortodoxos; que podem conter...

19
Por que a tecla Enter não envia EOL?

A EOL do Unix / Linux é LF, avanço de linha, ASCII 10, sequência de escape \n. Aqui está um trecho de código Python para obter exatamente um pressionamento de tecla: import sys, tty, termios fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch =...

14
Como detectar o fim da linha com o sed

Estou procurando uma maneira de executar a substituição apenas quando o último caractere for uma nova linha, usando sed. Por exemplo: lettersAtEndOfLine é substituído, mas isso não é: lettersWithCharacterAfter& Como sednão funciona bem com novas linhas, não é tão simples quanto $ sed -E...