Perguntas sobre 'sed'

Sed é conhecido como Stream Editor, pois pode executar várias funções de filtragem e / ou transformação na entrada padrão ou em arquivos especificados pelo usuário. É comumente usado para pesquisar e substituir em arquivos de texto. Se sua pergunta for sobre processamento de texto, essa tag provavelmente será apropriada
3
respostas

Exclui o primeiro caractere conhecido em uma string com sed

Como se exclui o primeiro caractere conhecido em uma string com sed? Por exemplo, digamos que eu queira excluir o primeiro caractere (que é @) na string "@ ABCDEFG1234" Eu quero sed para verificar se "@" existe como o primeiro caractere. E...
27.06.2010 / 16:27
2
respostas

Várias ações de busca e substituição em um arquivo de texto grande

Eu tenho um grande arquivo de texto (cerca de 2 GB). Eu quero fazer cinco ações de pesquisa e substituição no mesmo arquivo e gostaria de fazer isso em um comando. Normalmente eu uso o vim, abro o arquivo, faço uma ação de substituição, depois a...
11.07.2013 / 13:52
1
resposta

Como fazer o sed omitir as linhas não correspondentes?

No exemplo a seguir, sed corresponde a linhas que começam com a ou c e imprime o primeiro caractere dessa linha ( a ou c ): $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\).//' # Matches lines starting with 'a' or 'c'. output: a bh...
24.01.2013 / 11:59
1
resposta

O que a opção '-n' em sed faz?

Esta é a entrada da página man para -n : -n suppress automatic printing of pattern space Eu noto que quando não usa -n para certas operações, cada linha é impressa em stdout (e as linhas solicitadas são impressas duas vezes):...
14.12.2014 / 13:42
2
respostas

substitui a nth ocorrência de string em cada linha de um arquivo de texto

Eu tenho arquivos de texto grandes com strings delimitadas por espaço (2-5). As cadeias podem conter "'" ou "-". Eu gostaria de substituir o segundo espaço com um tubo. Qual é o melhor caminho a percorrer? Usando o sed eu estava pensando n...
20.05.2010 / 18:12
3
respostas

Como pode cat / imprimir um arquivo, exceto as duas últimas linhas?

Como obter um arquivo, exceto as últimas (por exemplo) duas linhas, com o padrão ou Ferramentas de shell GNU? (bash, tail, cat e assim por diante.)     
16.01.2013 / 10:11
6
respostas

Unindo arquivos de texto com linhas de 600M +

Eu tenho dois arquivos, huge.txt e small.txt . huge.txt tem cerca de 600 milhões de linhas e 14 GB. Cada linha tem quatro palavras separadas por espaço (tokens) e finalmente outra coluna separada por espaço com um número. small.txt...
26.05.2010 / 21:29
5
respostas

Como imprimir o último caractere de um arquivo

No Unix, usando um comando simples como o sed, existe uma maneira de imprimir o último caractere de um arquivo?     
03.03.2011 / 14:01
4
respostas

Usando sed para recuperar parte de uma linha

Eu tenho o comando git svn assim: git svn log --limit=1 --oneline Ele irá produzir oneline assim: r12345 | <anything, as it is svn comment inputted by svn-user> Estou tentando canalizar no comando sed para obter o 12345...
18.07.2017 / 09:58
4
respostas

Imprimir linha X linhas antes / depois da linha encontrada

Eu quero procurar uma string específica em um determinado arquivo. Se eu encontrar a string, também quero imprimir as linhas da linha X antes (ou depois) dessa linha. Isso pode ser feito com grep ou awk, ou eu preciso de uma combinação? Eu...
14.12.2013 / 11:25