исключить строки из файла на основе определенных значений в определенных столбцах

У меня есть текстовый файл на сервере Linux CentOS 7, который содержит много записей в следующем формате:

1234567890123456, 1, 17, cde, Test Test 1234567890123456, 2, 17, cde, Test Test 1234567890123456, 3, 17, cde, Test Test 1234567890123456, 4, 17, cde, Test Test 1234567890123456, 5, 17, cde, Test Test 1234567890123456, 1, 18, cde, Test Test 1234567890123456, 1, 17, cde, Test Test 

какую команду я должен использовать для удаления

 1, 17 2, 17 3, 17 4, 17 

поэтому результат должен быть

 1234567890123456, 5, 17, cde, Test Test 1234567890123456, 1, 18, cde, Test Test 

  • Процесс именования в скриптах инициализации
  • Где настройки модуля prefork.c в Centos 7?
  • Настройка OpenVPN для использования Firewalld вместо iptables на Centos 7
  • Можно ли установить CentOS и некоторые пакеты, а затем положить весь результат в installable iso?
  • Отключить права на просмотр / листинг для пользователей
  • CentOS 5.9 | Прослушивание программы в порту, что не должно связывать
  • Не удалось получить доступ к настройке сети CentOS после попытки обновления Python
  • CMake не найден, но он установлен
  • 2 Solutions collect form web for “исключить строки из файла на основе определенных значений в определенных столбцах”

    awk- подход:

     awk -F, '!($2<5 && $3==17)' file 

    Выход:

     1234567890123456, 5, 17, cde, Test Test 1234567890123456, 1, 18, cde, Test Test 

    • -F, – разделитель полей

    • $2 , $3 – представляют собой второе и третье поля соответственно

    Чтобы исключить эти точные значения, воспользовавшись общностью, что исключение поля 3 всегда равно 17:

     awk -F, '!($3 == 17 && ($2 == 1 || $2 == 2 || $2 == 3 || $2 == 4))' < input > output 
    Interesting Posts

    Почему Docker нуждается в привилегиях root?

    nmap не отображает список открытых портов

    Возможно ли, чтобы grub2 обнаружил некоторые специфические функции процессора и выбрал нужное ядро ​​для загрузки?

    Изменение / изменение размеров разделов Linux

    Создание и форматирование exFAT-раздела из Linux

    Как избавиться от сообщения «Будильник» в тайм-аут perl?

    используя awk для создания нового файла, приводит к проблемам с использованием одного конкретного столбца, не может понять, что не так

    Как возобновить приостановленную оболочку?

    Как вы называете «счастливую собаку» частью файла «happy-dog.png»?

    Zsh, нечувствительное между `_` и` -`

    Почтовое оповещение с сообщением «tar: Удаление ведущих` / 'из имен участников »

    Linux не видит файл до тех пор, пока я не перейду в этот каталог

    Преднамеренно создать невосприимчивый графический процесс

    Как подделать файловую систему, которая не может быть установлена ​​другими пользователями

    Где я могу узнать, как написать сценарий оболочки, который настолько портативен, насколько это возможно?

    Linux и Unix - лучшая ОС в мире.