У меня есть огромный файл, который мне нужно проанализировать. То, что я хочу сделать, это разделить те строки, которые имеют определенные значения в определенном столбце. Таким образом, это похоже на выбор только тех данных, которые относятся к определенной категории. Как это может быть достигнуто с помощью простой комбинации bash или скрипта.Bash: как выбрать строки из файла с определенным значением в столбце
Например, я хочу отделить только те строки, которые имеют значения 1, 2 3 или 4 в 8-й колонке. Файл ограничен пространством.
спасибо, должен узнал AWK. Кажется, это удобно :). – sfactor
Как насчет файла gzipped и мне нужно gunzip -c file | ...? Я не мог запустить awk-метод в трубе. – Ash
В случае, если входной файл gzipped: gunzip -c input.gz | awk 'BEGIN {FS = "\ t"} $ 5 == "en" || $ 13 == "en" '| gzip> output.gz – Ash