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

Remova nomes de usuários em um arquivo e substitua por um número incremental

Esta é uma questão de processamento de texto. Eu tenho 2 arquivos: joeblogs johnsmith chriscomp 12:00:00 (AAA) OUT: "string" joeblogs@hostname 12:00:00 (AAA) OUT: "string" joeblogs@hostname 12:00:00 (AAA) OUT: "string" johnsmith@hostnam...
30.04.2018 / 17:09
5
respostas

Estratégia para extrair o nome dos filmes deste conjunto de dados não uniforme?

Estou trabalhando em um problema de banco de dados de filmes para melhorar as expressões regulares. Esse é o problema que estou enfrentando. Meu conjunto de dados é assim: Movie Name (variable space and tabs) yearMovie1(can have spaces or...
04.07.2014 / 20:59
3
respostas

Imprima linhas aleatórias respeitando a ordem do arquivo de origem

Eu tenho um arquivo de texto grande (~ 500K linhas) com frases curtas (par de palavras longas). Além disso, há alguma marcação XML na maioria das linhas. Finalmente, o arquivo de texto foi classificado antes , a marcação foi adicionada! Adicion...
14.08.2015 / 19:16
5
respostas

O que há de errado com essa expressão sed?

$ echo "104_Fri" | sed 's/^\([0-9]+\)_\([A-Za-z]+\)$/;/' 104_Fri Eu gostaria de combinar os dígitos no início e as letras no final - cada um como um grupo. Depois eu quero mostrar o primeiro grupo, um ponto-e-vírgula e depois o segundo grupo...
28.07.2014 / 11:39
5
respostas

remove a cadeia principal no bash

Eu tento fazer com que esse comando sed funcione. Eu tenho uma string como rev00000010 e eu só quero o último número, 10 nesse caso. Eu tentei isso: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^re...
13.11.2014 / 14:59
8
respostas

Substitua qualquer coisa entre parênteses, mesmo que abrangendo várias linhas

Eu gostaria de usar o bash ou shell script e substituir qualquer coisa entre os dois parênteses com um espaço vazio. O texto entre os dois parênteses pode estar em várias linhas, como: myFunction (line0 line1 line2 line3 line4) que...
29.01.2017 / 00:15
3
respostas

sed whitespace correspondência confusão

echo ' 1 2 3 '|sed 's/[[:space:]]*/_/g' Eu quero ver _1_2_____3__ como a saída. Em vez disso, estou vendo _1_2_3_ como a saída. O que estou fazendo errado ?? EDITAR A outra coisa me confundindo, que esqueci de colocar no exe...
16.08.2014 / 20:26
5
respostas

Remova as linhas baseadas no padrão, mas mantendo as primeiras n linhas correspondentes

Eu preciso remover linhas de um arquivo de texto com base no padrão, mas preciso manter as primeiras n linhas que correspondem ao padrão. Entrada % 1 % 2 % 3 % 4 % 5 text1 text2 text3 saída %1 %2 text1 text2 text3 Eu usei o arq...
17.01.2013 / 22:51
3
respostas

sed com = como delimitador

Estou com dificuldades para descobrir como usar sed para cortar texto antes de um determinado delimitador. Estou recebendo a saída de echo que retorna algo semelhante a: valueA=TEXT Eu gostaria de ter sed cortado o texto antes...
10.12.2016 / 18:16
2
respostas

Como pop (ler e remover) uma linha de um arquivo?

Estou tentando obter a última linha de um arquivo e excluí-lo: Leia a linha: sed -n '$p' file # or tail -n 1 file Remova a linha: sed -i '$d' file Isso funciona, mas existe uma maneira de fazer isso com apenas um único comando...
11.10.2018 / 15:45