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

Enfrentando o problema com o comando Regex Inside Sed

Suponha que eu execute os seguintes comandos: export STR="abcdef.ghijkl.mnopqr.stuvwy.log" echo $STR | sed 's/\.[^.]*$//' Estou obtendo o seguinte resultado: abcdef.ghijkl.mnopqr.stuvwy Por favor, ajude-me a entender o resultado ac...
03.08.2011 / 11:52
3
respostas

Os comandos sed 'y' podem ser aplicados apenas ao texto correspondente (em vez de à linha inteira)

Depois de escrever esta resposta , eu fiz alguns googling para descobrir se eu poderia fazer o comando sed y// ser aplicado apenas na correspondência e não na linha inteira. Não consegui encontrar nada relevante. $ echo clayii | sed -e '/...
02.12.2015 / 01:34
2
respostas

Apagar linha se dois padrões forem encontrados na mesma linha

Gostaria de excluir uma linha de um arquivo de texto ( input.txt ) se dois padrões ( string1 e string2 ) forem encontrados na linha same , usando sed . Estou tentando: sed -i "/\b\(string1\|string2\)\b/d" input.txt , mas isso es...
08.11.2015 / 12:41
4
respostas

Só deixa linha mais longa quando a primeira coluna é duplicada

ENTRADA: user@server:~/bar/foobar$ SAT=$(date -dsaturday +%Y-%m-%d); SUN=$(date -dsunday +%Y-%m-%d) user@server:~/bar/foobar$ awk 'BEGIN {FS="'^'"} {print $1"\t"$3"\t"$6}' STs.csv STt.csv | egrep -w "${SAT}|${SUN}" | sort -u 'ST30074650'...
14.10.2015 / 09:20
6
respostas

Use sed para localizar e manter apenas as linhas com 2 caracteres alfa neles

Eu tenho um arquivo com muitas linhas como estas 33B87401 33B87402 33B87403 33B8EE44 33B87405 33B87406 33B87407 33B87408 33B87409 33B8740A 33B8740B 33B8740C 33B87D0D 33B8740E 33B8740F 33B87410 33B87411 33B87C1E 33B87CC3 33B87C1C Estou pro...
27.12.2015 / 23:30
5
respostas

Gerar pares de "tag de item" de listas "item, item,… | tag" [closed]

As características dos dados de entrada: Cada linha consiste em dois campos, separados por um pipe '|', onde o primeiro campo é uma lista de itens separados por vírgulas e o segundo campo é uma tag. Entrada 100,210,354,462|acct 331...
09.10.2012 / 12:33
5
respostas

Substituindo linhas em arquivos com o conteúdo do arquivo

Eu tenho vários arquivos que contêm algum PHP include s e quero substituí-los com o conteúdo do arquivo. O arquivo parece com foo <?php include("file1.php"); ?> bar baz <?php include("file2.php"); include("file3.php"); ?> more...
19.12.2012 / 10:11
2
respostas

Como obter a última ocorrência de linhas entre dois padrões de um arquivo?

Eu tenho um arquivo de log que informa sobre a saída de um processo, eu gostaria de extrair todas as linhas entre a última ocorrência de dois padrões. Os padrões serão ao longo das linhas de Summary process started at <datestring>...
14.06.2016 / 12:01
3
respostas

Usando sed para consolidar a saída do diff

Eu tenho essa saída como resultado da comparação de arquivos com diff : < IF-Name :STRING: "lns-wall-01-t2" Index:Gge32: 260 --- > IF-Name :STRING: "lns-wall-01-t2" Index:Gge32: 25 Eu preciso dessa saída: lns-wall-0...
28.04.2015 / 16:06
3
respostas

Substituindo o primeiro número de um arquivo pela sua metade [fechado]

Eu tenho uma série de arquivos que possuem dois números na primeira linha (ou seja, 170 1742) e, em seguida, várias outras linhas. Se eu quiser apenas substituir, em cada arquivo, o primeiro número da sua metade (ou seja, 85 1742), como eu faria...
05.06.2017 / 09:51