Если вы используете GNU grep
, вы можете использовать:
grep -P ':80\b' input.txt > output.port80.txt
в противном случае, если файл заканчивается на :port
, используйте это:
grep ':80$' input.txt > output.port80.txt
Точнее, если после :port
,
есть пробелы
grep ':80[[:space:]]*$' input.txt > output.port80.txt
С awk
вы можете справиться с такими ситуациями, как 192.168.1.7:80THINGSafter
,
и убрать вещи после :port
:
awk '(p=index($0, ":80")) && (substr($0,p+3,1) !~ /[0-9]/){print substr($0,1,p+2)}' input.txt > output.port80.txt