Использование AWK для выбора строк с определенным значением в определенном столбце

Tuve que agregar un nuevo archivo de repositorio :p. /etc/yum.repos.d/myrepo.repocon configuración de repositorio:

[myrepo]
name=My extras packages for CentOS 7.4.1708
baseurl=http://mirror.centos.org/centos/7.4.1708/extras/x86_64/
enabled=1

Luego, para instalar por ejemplo docker-1.12.6-55.gitc4618fb.el7.centosejecute:

$ sudo yum install -y docker-1.12.6-55.gitc4618fb.el7.centos        

Las opciones --disablerepo=*con --enablerepo=myrepose pueden usar para hacer cumplir solo el nuevo archivo de repositorio para ser considerado.

---ACTUALIZAR---

La ​​versión del paquete 7.4.1708 ya no existe en mirror.centos.org. Deberías usar:baseurl=http://vault.centos.org/centos/7.4.1708/extras/x86_64/

6
21.10.2017, 19:01
3 ответа

Небольшая модификация ответа @tonioc

awk '{if($7 == -99){print}}' file > outfile
0
27.01.2020, 20:27

немного опоздал на вечеринку.. но это должно сработать

awk -F, '$7 ~ /-99/' input.txt > output.txt

ваш оригинал также будет работать, если вы добавите кавычки, например

awk -F, '$7 == "-99"' input.txt > output.txt

Действие по умолчанию при использовании сопоставления с образцом — печать, поэтому {print}не требуется

0
27.01.2020, 20:27
awk -F',' '$7 ~ /-99/ {print $0}' filename.csv > result.csv
  1. Обратите внимание, что ','определяет ваш разделитель как запятую.

  2. $определяет столбец. Итак, $7определяет номер столбца, которому вы хотите присвоить особое значение. здесь 7.

  3. ~ /-99/ищет -99. вы можете положить все, что вам нужно.

  4. $0означает ВСЕ столбцы в файле. Вы можете просто написать $1","$2","......, если не хотите печатать только определенные столбцы. (или $1$2..., если вам не нужна запятая в качестве разделителя результатов)

  5. > result.csvсохраняет вывод вместо его печати в терминале в файле result.scv.

1
01.04.2020, 08:42

Теги

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