Perguntas com a marcação «awk»

Uma linguagem de digitalização e processamento direcionada a padrões.


8
awk ou sed para minúsculas / maiúsculas apenas um caractere na string?
Existe uma maneira de colocar em maiúsculas / minúsculas apenas um caractere em alguma string? Exemplo de entrada: syslog_apr_24_30 syslog_mar_01_17 Saída desejada: syslog_Apr_24_30 syslog_Mar_01_17 Observe o início em maiúsculas do mês. Eu tentei, awkmas não sou bom o suficiente para fazê-lo funcionar.
13 bash  sed  awk 

3
Como sed apenas as linhas que contêm determinada string?
ENTRADA: Select ASDF 325 sdfg sdflk lk Select TRG 46sdg rasdftz fsgs 45 Select ASDF 6ffg sdfg 4456 sdrg RESULTADO: Select ASDF 325 XXXX sdflk lk Select TRG 46sdg rasdftz fsgs 45 Select ASDF 6ffg XXXX 4456 sdrg Então, resumindo, preciso "sed" "sdfg" para "XXXX". MAS: somente em linhas que …
13 sed  awk 

4
BEGIN e END com o comando awk
De acordo com o manual do awk, BEGIN e END não são usados ​​para corresponder à entrada, mas para fornecer informações de inicialização e limpeza ao script do awk. Aqui está o exemplo dado: ls -l | \ awk 'BEGIN { print "Files found:\n" } /\<[a|x].*\.conf$/ { print $9 }' …
13 awk 


3
Awk - substitua um caractere apenas em uma determinada coluna
Eu tenho um arquivo como este: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Quero substituir todos os pontos .na segunda coluna por uma vírgula, ,como faria com sed 's/\./\,/g' filecomo posso usar sedou, de preferência, awkaplicar apenas isso à segunda coluna, para que minha saída fique assim: 2018.01.02;1,5;comment 1 …


6
Como posso adicionar uma sequência aleatória para cada linha?
Estou tentando adicionar uma seqüência aleatória para cada linha durante a execução: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Antes disso, a sequência aleatória é gerada: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" O problema é que ele imprimirá a mesma sequência aleatória para cada linha: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- O …
12 awk 


8
Como classificar colunas com base na primeira linha?
Preciso classificar as colunas de um conjunto de dados muito grande (1000 linhas e 700000 colunas). Como exemplo, minhas colunas são organizadas aleatoriamente como: col1 col4 col3 col2, e eu preciso classificar isso. Eu tenho tentado alguns comandos, mas sem sucesso. exemplo: ID M2 M5 M8 M1 M3 M9 .....M7000000 …


3
Mesclando dois arquivos, uma coluna por vez
Eu tenho 2 arquivos grandes (3000 colunas, 15000 linhas) do seguinte formato arquivo1 (separado por tabulação): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 arquivo2 (separado por tabulação): 3 5 2 1 7 10 3 4 3 Gostaria de combinar os valores da primeira coluna de cada arquivo com …

6
Reorganizando as colunas usando o awk
Estou tentando mover a 7ª coluna do meu arquivo csv para o final usando awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" onde $ file é um arquivo .csv em um diretório. No entanto, a saída é awk: ^ syntax error Alguém sabe como corrigir esse erro?

3
Como você remove o caractere de ponto da string sem chamar sed ou awk novamente?
Eu tenho um arquivo chamado hostlist.txtque contém texto como este: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Eu tenho o seguinte pequeno script: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Qual saída …

4
extrair os caracteres before () usando grep
Preciso extrair os caracteres antes do caractere '('. Minha estrutura de arquivos é: rosa (bom) ok margarida () não lilly (ruim) bem girassol () bom Eu preciso do arquivo de saída como na forma de: rose daisy lilly sunflower alguém pode dizer o comando para isso ..... awk, grep ou …
12 sed  awk  grep 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.