grep awk или sed CSV Row, содержащий определенную часть веб-адреса

Я пытаюсь очистить файл журнала Squid, и я хочу удалить строки с веб-сайтом, содержащим «/ 0 /» в 11-м столбце. Пример:

Row1: column1, column2, column3...column10, ht*p://blah.com/page/230/0/blah0.html Row2: column1, column2, column3...column10, ht*p://narph0.net/page/328/narph.htm Row3: column1, column2, column3...column10, ht*p://www.yahata.org/things/time/0/yahata.php Row4: column1, column2, column3...column10, ht*p://www.the.com/thethat/que303/yeah/main.php 

Игнорируйте «*» в «http», потому что stackexchange думал, что это настоящие ссылки.

По сути, я хочу удалить строки 1 и 3, но оставить строки 2 и 4. Я пробовал каждую команду grep , awk и sed которую я мог найти или подумать. Я могу удалить grep если в столбце есть элементы, но ни один из остальных.

One Solution collect form web for “grep awk или sed CSV Row, содержащий определенную часть веб-адреса”

Кажется, вы хотите, чтобы строки не имели /0/ в последнем столбце, вы можете сделать:

 grep -v '[^[:blank:]]*/0/[^[:blank:]]*$' file.txt 

Пример:

 % grep -v '[^[:blank:]]*/0/[^[:blank:]]*$' file Row2: column1, column2, column3...column10, ht*p://narph0.net/page/328/narph.htm Row4: column1, column2, column3...column10, ht*p://www.the.com/thethat/que303/yeah/main.php 

С другой стороны, если вы точно хотите совместить 11-й столбец, вы можете сделать следующее:

 grep -vE '^([^[:blank:]]+[[:blank:]]+){10}[^[:blank:]]*/0/[^[:blank:]]*$' file.txt 

Пример: сопоставление 5-го столбца

 % grep -vE '^([^[:blank:]]+[[:blank:]]+){4}[^[:blank:]]*/0/[^[:blank:]]*$' file Row2: column1, column2, column3...column10, ht*p://narph0.net/page/328/narph.htm Row4: column1, column2, column3...column10, ht*p://www.the.com/thethat/que303/yeah/main.php 
  • Вырезать определенную часть столбца из файла csv
  • sed + найти значение перед словом в строке
  • извлечение из строки в строку, а затем сохранение в отдельный файл
  • Как переименовать файлы с помощью sed?
  • Как удалить все теги HTML с помощью sed?
  • Изменение конфигурационных файлов с помощью awk / sed
  • Как префикс значений столбца с апострофом (')?
  • Печатать случайные строки в соответствии с порядком исходного файла
  • Как удалить несколько пустых строк из файла?
  • Группировка в строки на основе того же последнего столбца
  • Вставка текста между двумя шаблонами
  • Linux и Unix - лучшая ОС в мире.