Perguntas com a marcação «awk»

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



6
Processe o arquivo / etc / passwd para listar todos os usuários cuja pasta pessoal esteja em / home
Eu tenho um exemplo de arquivo / etc / passwd como este: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Estou tentando listar todos os usuários com uma pasta pessoal /home/. eu escrevi cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' onde e.txt é o texto que copiei aqui. Entendo que …

2
gawk inplace e stdout
É possível usar gawka -i inplaceopção e também imprimir coisas stdout? Por exemplo, se eu quiser atualizar um arquivo e se houver alguma alteração, imprima o nome do arquivo e as linhas alteradas para que stderreu possa fazer algo como find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, …
10 awk  gawk 

2
Mesclando colunas de dois arquivos separados
Como criar um novo arquivo mesclando colunas seletivas de dois arquivos separados usando o awk? Sem bagunçar as ordens dos elementos dos dois arquivos. Exemplo: o arquivo 3 pode conter a coluna 1,2,3 do arquivo 1 e a coluna 4 do arquivo 2. File 1 A 23 8 T A …



4
Classificar campos em linha
Estou tentando classificar dentro de uma linha de entrada em um número desconhecido de campos: Entrada: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Resultado: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc …

1
converter arquivo CSV para XLS no linux
O script Perl a seguir pode converter arquivos CSV em arquivos XLS o problema é que eu preciso instalar na máquina Linux do cliente muitos módulos Perl para executar esse script Perl, e na verdade não posso porque a máquina Linux é cliente (não é permitido instalar módulos) Então, preciso …
10 linux  bash  shell-script  awk  perl 

4
awk atribui a várias variáveis ​​de uma só vez
Estou tentando extrair dois valores numéricos de uma string e atribuí-los a variáveis ​​usando awk( gawké o que estou usando especificamente). Eu quero puxar os números de versão principais e secundários de uma string de versão do tmux para awkvariáveis, por exemplo: entrada tmux 2.8:; maj == 2emin == 8 …
9 awk  gawk 

1
inesperadamente remove o ponto da string
Quero adicionar uma coluna (2º lugar) em um .csvarquivo e quero que os valores dessa coluna sejam cadeias de caracteres e sejam citados; O comando a seguir adiciona a coluna, mas sem aspas: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv A abordagem a seguir …
9 awk  csv 

3
Como capturar o primeiro endereço IP de um comando ifconfig?
Como capturar o primeiro endereço IP que vem do ifconfigcomando? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if declaração
Estou tentando adicionar 0 ao início, se houver um "." no segundo caractere dessa linha. Eu não conseguia combinar esses dois; awk '{ print substr( $0, 2, 1 ) }' file.txt mostrando o segundo caractere sed -ie "s/.\{0\}/0/" file.txt adicionando um zero ao começo. Deve haver um "se o segundo …

1
Como obter linhas cuja enésima coluna contém a enésima coluna
Eu tenho um arquivo CSV contém domínios e webmails, assim: site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com Quero obter linhas em que a coluna webmails contenha a coluna de domínios da mesma linha. Para o exemplo acima, a saída deve ser: site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com

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.