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
5
respostas

usando sed / awk em variáveis de script bash

Tem sido um longo tempo desde que eu precisei usar sed ou awk, então fique comigo. Estou tentando obter o nome de um servidor DNS 4.2.2.1 . Usando host 4.2.2.1 , recebo esta saída: 1.2.2.4.in-addr.arpa domain name pointer a.resolvers.l...
03.05.2017 / 11:01
4
respostas

Piping sed para grep parece não funcionar como esperado

Eu tenho 2 arquivos: $ cat file1 jim.smith john.doe bill.johnson alex.smith $ cat file2 "1/26/2017 8:02:01 PM",Valid customer,jim.smith,NY,1485457321 "1/30/2017 11:09:36 AM",New customer,tim.jones,CO,1485770976 "1/30/...
05.02.2017 / 19:24
7
respostas

grep com linhas de continuação

Como posso grep / awk / sed um arquivo procurar algum padrão e imprimir a linha inteira (incluindo as linhas de continuação se a linha correspondente terminar com \ ? Arquivo foo.txt contém: something whatever thisXXX line \...
04.06.2015 / 17:16
4
respostas

Como posso encontrar e substituir por uma nova linha?

Eu tenho um CSV delimitado por vírgulas e quero delimitá-lo por novas linhas. Entrada: a, b, c Saída: a b c Eu escrevi parsers de Java que fazem isso, mas isso não poderia ser feito com vim ou alguma outra ferramenta? sed...
19.03.2011 / 15:28
4
respostas

Diminuindo um número com sed

Eu extraí os metadados de um PDF em um arquivo .txt usando pdftk e agora estou tentando diminuir o valor de BookmarkPageNumber de cada indicador por um número inteiro. O .txt tem estas linhas: BookmarkBegin BookmarkTitle: Preface...
26.10.2014 / 15:14
5
respostas

Substituindo barras invertidas por vírgulas no Bash

Eu tentei escrever um script no qual estou lendo um arquivo linha por linha. Eu devo substituir uma barra invertida (\) por uma vírgula (,). O arquivo de entrada é o seguinte: 1,2,3,WORKSTATION1\A,5 1,2,3,WORKSTATION2\B,5 1,2,3,WORKSTATION...
22.04.2014 / 05:46
3
respostas

Substitua% 20 por um espaço em nomes de arquivos? [duplicado]

Eu tenho uma lista de arquivos que estão usando % 20 para indicar um espaço em seus nomes. Atualmente, estou tentando fazer o seguinte para alterar todos eles de% 20 para um espaço "". for x in *.txt do mv $x $(echo $x | sed -e 's/%20...
14.12.2014 / 07:41
4
respostas

Somente cat da linha específica X (com um padrão) para outra linha específica Y (com um padrão)

Um pequeno problema estendido de " cat linha x para linha y em um arquivo enorme ": Eu tenho um arquivo enorme (2-3 GB). Eu gostaria de cat / imprimir apenas a partir da linha com "foo:" para a linha com "goo:". Suponha que "foo:" e "goo:" a...
02.09.2014 / 04:23
3
respostas

Existe uma maneira de filtrar e imprimir um padrão específico sem repetir o código?

Se eu usar o pacman para instalar o software, ocasionalmente me deparo com erros do formulário package-name: /some/package/file exists in filesystem Isso geralmente ocorre se eu estraguei uma instalação em algum momento no passado, ten...
27.09.2017 / 16:29
3
respostas

Analisar várias seções de dados em arquivos separados

Eu tenho um arquivo de log concatenado com vários logs dentro que estou tentando analisar em arquivos de log individuais. Mais tarde, eu os renomeio para a data / hora de cada um. Cada log é separado por "--- LOG REPORT ---". Até agora eu ten...
20.08.2014 / 15:57