Легче сawk
:
$ awk '/GET.*ajax/ { print $(NF-1); getline; print $NF }' testfile
/_ajax_htmlview?action=28&__and_so_on
my.website.com.
Код awk
ищет любые строки запроса GET, которые также содержат строку ajax
, затем выводит предпоследнее поле этой строки и считывает следующую строку. Из этой следующей строки выводится второе поле.
$ sed 's/,.*-/,X/' file
Smith,X1234
StClair,X3456
Adams,X5972
Brown,X5587
Benson,X3662
Stair,X6122
Это просто заменяет все, что находится между первой запятой и последним тире в строке строкой ,X
.