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
Estou procurando uma maneira de executar somente a substituição quando o último caractere for uma nova linha, usando sed .
Por exemplo:
lettersAtEndOfLine
é substituído, mas isso não é:
lettersWithCharacterAfter&
Como sed...
01.06.2015 / 23:43
Eu tenho alguns dados em que a quarta coluna será frz ou - . Eu gostaria de encontrar todas as linhas onde a quarta coluna é frz somente se a quarta coluna na próxima linha for - e, em seguida, imprimir ambas as linhas.
Exemplo de...
28.06.2018 / 17:16
Estou tentando extrair texto entre a primeira correspondência específica (_ e -). Por exemplo, eu preciso pegar o número 5 abaixo:
MQSeriesRuntime_5-U200491-7.5.0-4.x86_64
Eu tentei o awk field seperator (awk -F), mas isso é o que me faz...
11.07.2017 / 17:36
Eu tenho um arquivo que tem variáveis do G1 ao G229. Eu quero substituí-los com G230 para G469; como eu posso fazer isso? Eu tentei este script bash mas não funcionou:
#!/bin/bash
for num in {1..229}
do
echo G$num
N=$(($num+229))
ech...
31.08.2017 / 22:01
awk '/user/ {print $1 }' /etc/userdomains | sed 's/://'
o formato de / etc / userdomains é
domain.tld: user
otherdomain.tld: otheruser
24.10.2010 / 03:30
Não tenho certeza sobre como transformar essa entrada:
A
B
C
apartner
bpartner
cpartner
para esta saída:
A apartner
B bpartner
c cpartner
Eu tenho esse padrão em um arquivo de 80 linhas que precisa ser de 40 linhas. Além disso, com...
12.06.2013 / 22:21
Eu tenho um arquivo assim:
Id Chr Start End
Prom_1 chr1 3978952 3978953
Prom_1 chr1 3979165 3979166
Prom_1 chr1 3979192 3979193
Prom_2 chr1 4379047 4379048
Prom_2 chr1 4379091 4379092
Prom_2...
19.12.2016 / 18:13
Considere o seguinte intervalo: 1,/pattern/ . Se o padrão corresponder na primeira linha, o intervalo corresponderá ao arquivo inteiro:
$ cat 1.sh
#!/usr/bin/env bash
set -eu
seq 1 4 | sed -rn '1,/'"$1"'/p'
$ ./1.sh 1
1
2
3
4
$ ./1.sh 2
1
2...
04.08.2014 / 09:09
Eu tenho texto com espaço em branco (incluindo uma nova linha) que preciso substituir. Gostaria de usar sed , mas o AIX não parece suportar o responde a sed newline questions que encontrei. A versão do bash que estou usando é "GNU bash,...
30.10.2014 / 15:19
Os seguintes comandos parecem ser aproximadamente equivalentes:
read varname
varname=$(head -1)
varname=$(sed 1q)
Uma diferença é que read é um shell embutido, enquanto head e sed não são.
Além disso, existe alguma diferença d...
26.09.2014 / 18:00