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
Eu posso lidar com o seguinte caso usando o notepad ++, mas eu preciso saber como fazê-lo através do Linux.
Entrada
football},{swim
através do notepad ++ eu posso substituir },{ por },\n{
Resultado
football},
{swim...
Estou com dificuldades para usar o sed ou o grep para extrair um texto de uma string.
Uma string de exemplo que estou usando é:
|a Milton, John, |d 1608-1674.
Eu posso extrair 'John' usando sed e alguns conselhos nos fóruns:
sed 's/...
Estou tentando usar as respostas de este Q / A , mas estou usando uma variável que um arquivo como entrada:
Por exemplo, a versão sed:
echo "$json" | sed -n 'x;${s/,$//;p;x}; 2,$ p'
Estou tentando o mesmo com o exemplo awk sem suce...
Eu tenho um arquivo binário e quero dividi-lo em arquivos separados pelos padrões START e END.
Exemplo de entrada:
yut786y= 3&*%^#$%fsd{'StartOfFile': sdflklfasdgjw723gsdf67asfr55a64
asduf hfna089FUAO
AHF78QAB6A SDFADSFGfh asiug6a8osiof...
Eu quero mudar uma linha em alguns arquivos em subdiretórios diferentes. Os arquivos sempre terão a extensão .dct e sempre estarão em um subdiretório chamado mod dentro de outro subdiretório do diretório de trabalho (mas há muitos subdiret...
Este comando sed
echo 'a' | sed 's/a/b/'
saídas
b a
Isso está correto ou deveria estar gerando apenas um b ?
Atualizar
Sou enviado para um Samsung Tab S2 executando Android 6.0.1 com adb shell
uname -a...
Abaixo é extraído o arquivo a ser alterado: Pode usar o awk ou sed ... qualquer utilitário é bom para correspondência de padrões
mgad 1
m-id 50
rf-chan-id 1
base-station-id 00:a0:bc:0c:1b:c1
....
....
mgad 2
....
base-station-id 00:...
Eu tenho este script:
num='[0-9]'
sedcmd='-e "s/${num}/as df/g"'
echo 123 | sed -r $sedcmd
A última linha produz isso:
sed: -e expression #1, char 1: unknown command: '"'
O que eu senti falta?
$ ls *
2000-01-01-abcd.md
2000-01-01-cdef.md
Eu posso extrair abcd e cdef do seguinte comando
find *.md -exec sh -c "echo {} | sed 's/.md//' | sed 's/2000-01-01-//'" \;
Eu sei como adicionar uma string no começo do arquivo via sed '...
Eu tenho um script com centenas de linhas e enquanto meu comando de pesquisa e substituição funciona e o remove em vários locais.
O texto a ser substituído está localizado em outro arquivo e minha pesquisa e substituição funcionam perfeitamen...