Perguntas com a marcação «awk»

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

3
Como visualizar todo o conteúdo em uma matriz awk?
No meu entendimento, o awk array é algo como python dict. Então, escrevo o código abaixo para explorá-lo: awk '{my_dict[$1] = $2} END { print my_dict}' zen E eu tenho: awk: can't read value of my_dict; it's an array name. Como a primeira coluna não é um número, como eu …
41 awk 


2
Removendo zeros à esquerda da saída da data
Fiz um alias do comando date para exibir a data no seguinte formato: 2013.06.14.12.10.02 usando este comando: alias date = date +"%Y.%m.%d.%H.%M.%S" Tudo funciona muito bem, exceto que eu quero remover os zeros à esquerda da saída. Não há como fazer isso alterando o formato. Eu acho que isso pode …
40 sed  awk  date 

2
Como o awk '! A [$ 0] ++' funciona?
Esse alinhamento remove linhas duplicadas da entrada de texto sem pré-classificação. Por exemplo: $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ O código original que encontrei nas internets dizia: awk '!_[$0]++' Isso foi ainda mais desconcertante para mim, pois eu _tive …


12
Adicionar separador de milhares em um número
Em python re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Para dividir um número por trigêmeos, por exemplo: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Como fazer o mesmo com o bash / awk?


9
Como imprimir a linha mais longa de um arquivo?
Estou procurando o método mais simples para imprimir a linha mais longa em um arquivo. Eu pesquisei no Google e surpreendentemente não consegui encontrar uma resposta. Frequentemente, imprimo o comprimento da linha mais longa em um arquivo, mas não sei como realmente imprimir a linha mais longa. Alguém pode fornecer …
35 bash  awk  filter 



4
Exclua os primeiros n bytes de arquivos
Eu tenho um problema extremo e todas as soluções que posso imaginar são complicadas. De acordo com minha experiência em UNIX / Linux, deve haver uma maneira fácil. Quero excluir os primeiros 31 bytes de cada arquivo /foo/. Cada arquivo é longo o suficiente. Bem, tenho certeza de que alguém …

12
Como imprimir determinadas colunas pelo nome?
Eu tenho o seguinte arquivo: id name age 1 ed 50 2 joe 70 Quero imprimir apenas o ide agecolunas. Agora eu apenas uso awk: cat file.tsv | awk '{ print $1, $3 }' No entanto, isso requer conhecer os números das colunas. Existe uma maneira de fazer isso onde …
32 awk 

10
Como inserir o conteúdo de um arquivo em outro arquivo antes de um padrão (marcador)?
File1 conteúdo: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 conteúdo: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" Após a execução do script perl / shell, o File2conteúdo deve se tornar: line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 …



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.