Você pode usar sed
para fazer isso:
sed -i.bak 's/^/##/' file
Isso substitui o início da linha ( ^
) por ##
.
Com a opção -i.bak
, sed
edita o arquivo no local, mas cria uma cópia de backup com a extensão .bak
.
Eu quero adicionar hashes a todas as linhas em um arquivo de texto normal. Estou bem com o uso do terminal e GUI - eu só preciso fazê-lo.
Você pode usar sed
para fazer isso:
sed -i.bak 's/^/##/' file
Isso substitui o início da linha ( ^
) por ##
.
Com a opção -i.bak
, sed
edita o arquivo no local, mas cria uma cópia de backup com a extensão .bak
.
Aqui está uma solução para este problema usando perl
perl -e 'while (<>) {print "##$_"}' < infile > outfile
Enquanto estamos nisso:
gawk -i inplace '{print "##"$0}' infile
Isso usa o (comparativamente novo) plug-in de edição inplace para o GNU awk 4.1.0 +.
Aqui está uma bash
maneira:
while read -r; do printf '##%s\n' "$REPLY"; done < infile > outfile
( No bash
shell , executando read -r
com nenhum outro argumento funciona como IFS= read -r REPLY
.)
Isso é estilisticamente inspirado pela solução perl do beav_35 , que admito que provavelmente roda muito mais rápido para arquivos enormes, já que perl
pode ser esperado para ser mais eficiente do que um shell quando se trata de texto processamento.
sed -i
não é padrão POSIX, então se você for purista, você vai querer usar ed
:
printf ",s/^/##/\nw\nq" | ed -s file.txt
Aqui está uma maneira mais fácil de perl
do que a apresentada em outro lugar:
perl -pi -e 'print "##"' YOURFILEHERE
Este (ab) usa o fato de que perl -p
imprime a linha depois de executar o comando dado em -e
.
Você pode usar o Vim no modo Ex:
ex -sc '%s/^/##/|x' file
%
seleciona todas as linhas
s
substituto
x
salvar e fechar
Pode ser feito com a função de mapeamento do python e redirecionando o stdin:
$ cat input.txt
lorem ipsum
quick brown fox
hello world
$ python -c 'import sys;print "".join(map(lambda x: "##"+x,sys.stdin.readlines()))' < input.txt
##lorem ipsum
##quick brown fox
##hello world
Salve a saída em um novo arquivo e use-o em vez do original
Tags text-processing