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

Como substituir apenas linhas que correspondem a vários padrões no sed?

$ echo -e 'CH12\nCH23au' | sed '/^CH/s=^=<b>=' <b>CH12 <b>CH23au Eu sei que posso combinar linhas que começam com CH por ^CH , mas como posso corresponder a vários padrões? Exemplo: Entrada: CH12 CH23au...
15.05.2013 / 16:02
3
respostas

Extrair registros de largura fixa sem delimitador de uma única linha

Eu preciso extrair strings de texto de um único arquivo contendo uma longa linha de texto sem delimitadores. Usando a linha de amostra abaixo, estes são os seguintes fatos conhecidos: ??????? A1XXXXXXXXXX ??????? B1XXXX ??????? A1XXXXXXXXXX ?...
13.12.2013 / 21:31
2
respostas

Grep começando de um texto fixo, até a primeira linha em branco

Eu tenho um arquivo prova.txt como este: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab...
24.10.2016 / 18:40
3
respostas

Altera o caso da n-ésima letra em uma string

Eu quero alterar o caso da n-ésima letra de uma string em BASH (ou qualquer outra ferramenta * nix, por exemplo, sed , awk , tr , etc). Eu sei que você pode mudar o caso de uma string inteira usando: ${str,,} # to lowercase ${str^...
16.11.2014 / 02:53
3
respostas

Imprime colunas que começam com uma string específica

Eu tenho um arquivo parecido com isto: ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor Co...
23.08.2016 / 12:21
4
respostas

Adicionando uma linha de texto a vários arquivos

Então, eu tenho um monte de arquivos em um diretório, e eu preciso inserir uma linha de texto em cada um deles. Eles têm essencialmente o seguinte formato: <VirtualHost *:80> ServerAdmin gabe@localhost DocumentRoot /va...
24.08.2010 / 19:15
1
resposta

Exclui o último caractere em uma palavra, mas somente se o caractere estiver lá - no bash

Como remover o último caractere somente se ele estiver lá? entrada: OpenOffice.org/m openOffice.org/ozm Pers. Pfg. phil. Prof. resp. Roonstr./m roonstr./ozm resultado desejado: OpenOffice.org openOffice.org Pers Pfg phil Prof resp...
15.08.2012 / 07:16
5
respostas

Como adicionar texto ao final da linha quando o padrão é correspondido?

entradas: line1 with the PATTERN that contains ( ) line2 with the PATTERN that contains ( ) lineN with the PATTERN that contains ( ) saídas: line1 with the PATTERN that contains ( ) ; line2 with the PATTERN that contains ( ) ; ... l...
28.02.2014 / 22:03
2
respostas

Execute um comando dentro de 'sed'

Eu tenho uma lista de endereços de memória aleatórios salvos em um arquivo de texto, e preciso sed deles, decodificá-los e salvá-los de volta no meu arquivo. No entanto, a operação de decodificação que estou tentando executar é tratada em um...
31.07.2013 / 17:05
3
respostas

Sed para inverter duas palavras

echo "AXIS2C_HOME=/usr/local/Axis2C" | sed 's/\(^AXIS2C_HOME=\) \(.*\)/ /' A saída que estou esperando é /usr/local/Axis2C AXIS2C_HOME= . Eu não consigo descobrir o que estou fazendo de errado. : (     
07.02.2011 / 17:33