Perguntas sobre 'awk'

awk é uma linguagem de programação interpretada para fins especiais para extração e relatório de dados.
3
respostas

Combine várias linhas em um arquivo para uma única linha

Eu tenho um arquivo como abaixo .. "Field1"|"Field2"|"Field3"|"ufghjkrtyrtyfgh$" "Field1"|"Field2 continue on line 2 continue on line 3"|"Field3"|"ufghjkrtyrtyfgh$" "Field1"|"Field2"|"Field3"|"ufghjkrtyrtyfgh$" Estou procurando po...
24.05.2016 / 04:24
2
respostas

AWK - Adicionar variável e resultado da função à variável

Eu quero adicionar variável e resultado da função no AWK. Entrada: t t t t a t a ta ata ta a a Script: { key="t" print gsub(key,"")#<-it's work b=b+gsub(key,"")#<- it's something wrong } END{ print b}#<-so this is 0 Saída:...
31.08.2015 / 13:10
2
respostas

Usando sh -c no terminal

Eu tenho esta linha de comando que eu entro no terminal e funciona como pretendido: dscl . -readall /Users UniqueID | awk '/^RecordName:/ {name=$2}; /^UniqueID: / {if ($2 > 500) print name}' O que eu quero fazer é usar sh -c "insert st...
10.10.2012 / 13:48
3
respostas

Unix - Surround Primeira Coluna de CSV com aspas duplas

Eu tenho dados no seguinte formato - 4,"abc" 8,"def" 9,"ghi" Eu quero cercar o valor da primeira coluna por aspas duplas. "4","abc" "8","def" "9","ghi" Como faço isso?     
23.10.2013 / 11:32
4
respostas

Linux Extrai o campo de texto correspondente do arquivo

Eu tenho um arquivo que tem muitas linhas do formato: bc("STG1/Phone") = {type=bana_pub; cbb=12.354; abb=0.0}' Estou procurando extrair cbb=12.354; . Atualmente, estou fazendo o seguinte: cat input_file.txt | grep cbb | awk -F " " '{...
27.10.2017 / 14:54
2
respostas

Imprimir o commnd executado pelo shell

Eu estou tentando copiar os arquivos não presentes em um diretório para o outro diretório usando o awk diff -r dir1 dir2 | grep dir1 | awk '{$1=$2=$3 =""; print "cp \"./dir1/" substr($0,4) "\" ./dir2/"}' | sh Isso funciona bem, exceto que...
19.11.2016 / 14:36
2
respostas

Substituindo cada 10º pipe por nova linha no unix

Digamos que eu tenha campos: name, number, id Eu tenho um arquivo de dados: name1|number1|id1|name2|number2|id2...etc Eu quero substituir cada terceiro pipe por uma nova linha ou '\ n', então fico: name1|number1|id1 name2|numb...
30.05.2014 / 15:52
2
respostas

batch find / replace usando sed ou awk

Em todos os arquivos com nome de arquivo compatível com pattern1, quero procurar por linhas que comecem com pattern2 e adicionar algumas strings em uma nova linha acima dessas linhas correspondentes. Como um exemplo simples, suponha que eu es...
03.01.2014 / 12:37
1
resposta

Assista com o comando awk

Como você assiste a um comando? awk 'NR%2==0 {printf "%s %8.0f", $1, $5}' filename.txt Precedendo isso com "watch", esse erro é exibido: awk: cmd. line:1: fatal: cannot open file '{printf' for reading (No such file or directory) A...
04.05.2016 / 06:14
3
respostas

Exibe o conteúdo do arquivo se ele tiver o número da linha correspondente

Eu tenho dois arquivos no seguinte formato: File A 4 5 8 9 File B 1 text 2 text1 3 text2 4 text3 5 text4 6 text5 7 text6 8 text7 9 text8 O que eu quero ter para minha saída é apenas o seguinte (o segundo campo no Arquivo B se corresponde...
05.06.2016 / 20:10