AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-431343

Renga's questions

Martin Hope
Renga
Asked: 2022-11-25 00:07:34 +0800 CST

Imprime a primeira e a última linha não vazia (ou apenas sem espaços em branco) em um arquivo

  • 4

Desejo imprimir a primeira e a última linha não vazia ou sem espaço em branco em um arquivo, idealmente usando sedou awk.

  • Arquivo de entrada:
    123 345
    456 087
    er 56
    32 78
    
    
    Observe que há uma linha em branco após 32 78.
  • Saída desejada:
    123 345
    32 78
    
text-processing
  • 3 respostas
  • 86 Views
Martin Hope
Renga
Asked: 2022-09-19 22:40:40 +0800 CST

Expressão regular que não corresponde aos dados esperados

  • 3

Estou tentando extrair os dados com base nos critérios de filtro pelo awkcomando a seguir, mas não está funcionando. Você poderia consertar isso?

awk -v RS='' -v ORS='\n\n' '/func: peak*down*HIL/' filename

Entrada:

func: peak_rec_head_HIL
sub: xyz
value: adc
log:path
close:date

func: peak_some_down_head_HIL
sub: xyz
value: adc
log:path
close:date

func: peak_another_one_down_head_HIL
sub: xyz
value: adc
log:path
close:date

func: peak_rec_head_HIL
sub: xyz
value: adc
log:path
close:date

func: peak_another_one_down_head_joy_HIL
sub: xyz
value: adc
log:path
close:date

Saída esperada:

func: peak_some_down_head_HIL
sub: xyz
value: adc
log:path
close:date

func: peak_another_one_down_head_HIL
sub: xyz
value: adc
log:path
close:date

func: peak_another_one_down_head_joy_HIL
sub: xyz
value: adc
log:path
close:date
awk text-processing
  • 1 respostas
  • 81 Views
Martin Hope
Renga
Asked: 2022-06-11 05:31:17 +0800 CST

Torne a 2ª coluna única e adicione o respectivo valor delas nas 1ª colunas

  • 0

Eu inseri como mostrado abaixo e preciso manter apenas as strings exclusivas da segunda coluna, onde a primeira coluna se tornará a soma de todos os valores para cada string exclusiva.

Por exemplo: pegue o OIAna 2ª coluna e adicione os respectivos valores de OIA da primeira coluna e imprima antes OIAde .

ENTRADA:

1079 OIA
1079 OIA
975  OIA
975  OIA
372  CLN
243  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN
224  TLN

Saída esperada:

4108    OIA
372     CLN
2483    TLN
awk text-processing
  • 3 respostas
  • 138 Views
Martin Hope
Renga
Asked: 2022-05-13 04:42:38 +0800 CST

Dividir a linha na próxima linha após um padrão correspondente

  • 1

No arquivo de entrada mostrado abaixo, estou tentando encontrar a string job_typee movê-la para a próxima linha se corresponder a job_type.

Eu tentei isso, mas não está funcionando:

sed "s/[A-Z][a-z]*job_type:/\njob_type:/g"

Entrada:

    insert_job: VAU_vaultnotification_ertgvfg_job job_type: xxx 
    insert_job: VAU_vaultnotification_ertgvfg_frd job_type: yyy 
    insert_job: VAU_vaultnotification_ertgvfg_erb job_type: SXC 
     job_type: CMD
    insert_job: VAU_vaultnotification_ertgvfg_frd job_type: YUI 

Saída esperada:

insert_job: VAU_vaultnotification_ertgvfg_job 
job_type: xxx 
insert_job: VAU_vaultnotification_ertgvfg_frd 
job_type: yyy 
insert_job: VAU_vaultnotification_ertgvfg_erb 
job_type: SXC 
 job_type: CMD
insert_job: VAU_vaultnotification_ertgvfg_frd 
job_type: YUI 
text-processing sed
  • 4 respostas
  • 113 Views
Martin Hope
Renga
Asked: 2022-05-08 09:39:31 +0800 CST

Listar o usuário e retornar o código de saída diferente de zero se o usuário não estiver no sistema

  • 0

Preciso encontrar um usuário e o comando deve sair com um código de retorno diferente de zero se o usuário não estiver no sistema. Podemos fazer isso em bash, mas preciso disso como um comando de linha, não um bashscript. Isso é possível?

command-line users
  • 1 respostas
  • 111 Views
Martin Hope
Renga
Asked: 2022-02-05 02:07:41 +0800 CST

Mova a linha correspondente para a próxima linha imediata até o final da linha correspondente

  • 0

Eu tenho entrada assim, preciso mover a linha após *_job para o final da linha *_job, se for job_type e imprimir o arquivo inteiro. SE a próxima linha não for job_type apenas imprima-os.

eu consigo imprimir apenas a linha com *_job pelo SED, mas não o arquivo inteiro, alguém pode me ajudar ..

 sed -i -n '/.*_job: .*/{h}; /job_type.*/{H;x;s/\n/ /;p}'

Entrada.

update_job: YUHG_GHT_FGT_BOX
job_type: box
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XXXXXX
insert_job: TYYUH_JYUH_BOX
job_type: cmd
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XXX
insert_job: TYU_hju_poonj
job_type: CMD
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XXX

insert_job: YU_opoj_BOX job_type: BOX
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XX

insert_job: YU_opoj_BOX
job_type: BOX
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XX

O/P esperado:-

update_job: YUHG_GHT_FGT_BOX job_type: box
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XXXXXX
insert_job: TYYUH_JYUH_BOX job_type: cmd
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XXX
insert_job: TYU_hju_poonj job_type: CMD
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XXX

insert_job: YU_opoj_BOX job_type: BOX
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XX

insert_job: YU_opoj_BOX job_type: BOX
condition : s(XXXYYUYBJHBJb) &
svcdesk_desc: XX
text-processing sed
  • 5 respostas
  • 77 Views
Martin Hope
Renga
Asked: 2021-11-26 03:14:54 +0800 CST

converter e substituir apenas o valor EPOCH em um arquivo

  • 3

Eu tenho uma entrada como abaixo que tem época e um número em algumas 2ª e 3ª colunas aleatoriamente. Estou tentando converter as datas de época usando a função interna do awk strftime() e substitui os valores que não estão em valor de época.

Eu tentei usar o abaixo, mas não obtive a saída desejada.

awk '{ print  $1 strftime("%c",$2) strftime("%c",$3)  }' test.txt

Entrada:-

h_RTGUSEQ_RTY_FILE_LIST_ODRF_XOB                                  0            0            11      
TRF_RTGUSFX_RTY_FILE_LIST_XOB                                     0            0            11      
TRF_RTGUSIG_RTY_FILE_LIST_XOB                                     0            0            11          
NGU_AVM_DAILY_SCHEDULE_XOB                                        1617804000   1617804156   7 
TRF_RTGUSIR_RTY_FILE_LIST_XOB                                     0            0            11            
NGU_schedule_next                                                 1614198958   1614198979   7       
TCR_RTGUSCR_DSTGE_REPORT_XOB                                      1591171200   1591171268   7       
YUI_RTGNLEQ_DB_CHK_RTYCYCLE_ARCHV_XOB                             0            0            11 
NGU_schedule_current                                              1614198946   1614198957   7      
YUI_RTGNLEQ_Z_DUMMY_XOB                                           0            0            7       
YUI_RTGNLEQ_Z_TRIGR_DSJ_XOB                                       0            0            11      
YUI_RTGSGEQ_DB_CHK_RTYCYCLE_ARCHV_XOB                             0            0            11 

Formato de amostra de saída esperado : Precisa substituir o valor de época até o momento abaixo do formato de menção no mesmo arquivo

h_RTGUSEQ_RTY_FILE_LIST_ODRF_XOB       0                        0                        11
TRF_RTGUSFX_RTY_FILE_LIST_XOB          0                        0                        11
TRF_RTGUSIG_RTY_FILE_LIST_XOB          0                        0                        11
NGU_AVM_DAILY_SCHEDULE_XOB             07 Apr 2021 09:04:00 AM  07 Apr 2021 09:04:36 AM  7
TRF_RTGUSIR_RTY_FILE_LIST_XOB          0                        0                        11
NGU_schedule_next                      24 Feb 2021 02:02:58 PM  24 Feb 2021 02:02:19 PM  7
TCR_RTGUSCR_DSTGE_REPORT_XOB           03 Jun 2020 03:06:00 AM  03 Jun 2020 03:06:08 AM  7
YUI_RTGNLEQ_DB_CHK_RTYCYCLE_ARCHV_XOB  0                        0                        11
NGU_schedule_current                   24 Feb 2021 02:02:46 PM  24 Feb 2021 02:02:57 PM  7
YUI_RTGNLEQ_Z_DUMMY_XOB                0                        0                        7
YUI_RTGNLEQ_Z_TRIGR_DSJ_XOB            0                        0                        11
YUI_RTGSGEQ_DB_CHK_RTYCYCLE_ARCHV_XOB  0                        0                        11
awk text-processing
  • 1 respostas
  • 188 Views
Martin Hope
Renga
Asked: 2021-10-24 22:12:21 +0800 CST

Variável não aceitando em awk ao passar de um arquivo

  • 3

Estou lendo um arquivo linha por linha. Cada linha fica assim:

xxyu: JHYU_IOPI

Cada linha é passada para o awk como abaixo. Quero imprimir a linha anterior do padrão correspondente; Eu posso conseguir isso com o grep e quero saber onde errei com o awk.

#!/bin/bash
while read i
do
 awk '/$i/{print a}{a=$0}' ver_in.txt
done<in.txt

Eu também tentei isso:

#!/bin/bash
while read i
do
 awk -v var="$i" '/var/{print a}{a=$0}' jil.txt
done<in.txt

Edit: usando awk depois de obter sugestão para não usar sh read. Minha entrada e saída desejada são mostradas abaixo:

EDIT 1: editou a entrada para o script @Ed Morton awk como abaixo

Arquivo de entrada: arquivo cat

/* ----------------- AIX_RUN_WATCH ----------------- */ 

insert_job: AIX_RUN_WATCH   job_type: BOX 
owner: root
permission: 
date_conditions: 1
days_of_week: su
start_times: "22:00"
alarm_if_fail: 1
alarm_if_terminated: 1
group: app
send_notification: 0
notification_emailaddress: 


 /* ----------------- AIX_stop ----------------- */ 

 insert_job: AIXstop   job_type: CMD 
 box_name: AIX_RUN_WATCH
 command: ls
 machine: cfg.mc
 owner: root
 permission: 
 date_conditions: 0
 box_terminator: 1
 std_out_file: ">> /tmp/${AUTOSERV}.${AUTO_JOB_NAME}.$(date +%Y%m%d).stdout"
 std_err_file: ">> /tmp/${AUTOSERV}.${AUTO_JOB_NAME}.$(date +%Y%m%d).stderr"
 alarm_if_fail: 1
 alarm_if_terminated: 1
 group: app
 send_notification: 1


 /* ----------------- AIX_start ----------------- */ 

 insert_job: AIX_start   job_type: CMD 
 box_name: AIX_RUN_WATCH
 command: ls
 machine: cfg.mc
 owner: root
 permission: 
 date_conditions: 0
 box_terminator: 1
 std_out_file: ">> /tmp/${AUTOSERV}.${AUTO_JOB_NAME}.$(date +%Y%m%d).stdout"
 std_err_file: ">> /tmp/${AUTOSERV}.${AUTO_JOB_NAME}.$(date +%Y%m%d).stderr"
 alarm_if_fail: 1
 alarm_if_terminated: 1
 group: app

   cat targets
     box_name: AIX_RUN_WATCH

Saída esperada -

 box_name: AIX_RUN_WATCH
 insert_job: AIX_stop
 insert_job: AIX_start
awk text-processing
  • 3 respostas
  • 899 Views
Martin Hope
Renga
Asked: 2021-10-20 23:47:04 +0800 CST

Mescle duas strings em uma linha onde | delimitador

  • 0

Eu quero mesclar duas strings em uma linha com |o delimitador. Podemos combinar usando awk '{$1,$2,$3$4$5}', existe alguma outra maneira de mesclar a string usando |como delimitador?

Entrada:

XXXXXXXX 0 Xxyxhsag | yuiji

resultado:

XXXXXXXX 0 Xxyxhsag|yuiji
awk text-processing
  • 3 respostas
  • 98 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve