Что делает параметр -p в команде чтения?

awk '$2 >= prev; {prev=$3}' file.txt

Explicación

  • awk <commands> file.txt:ejecutar awk en file.txt.
  • $2 >= prev:comprueba si el segundo campo $2es mayor o igual que el contenido de la variable prev. (Esto no está configurado para la primera línea. )Si esto es cierto, entonces awk por defecto imprime la línea completa. (es decir, si es menor, elimine la línea.)
  • {prev=$3}:almacena el contenido del tercer campo $3en la variable prev.

Esto luego se repite para la siguiente línea. awk comparará el segundo campo con prev, que ahora contiene el tercer campo de la línea anterior. Un par de cosas a tener en cuenta:

  • No estoy seguro de lo que quería para la primera línea, así que simplemente lo incluiría/excluiría manualmente como mejor le parezca.
  • Si los datos están realmente delimitados por tabulaciones, simplemente agregue el siguiente indicador a awk para informarlo:-F'\t'.
-3
16.04.2016, 13:25
0 ответов

Теги

Похожие вопросы