Как извлечь строку между первым вхождением : и двоеточием

Используя perl, вы можете выполнить цикл seq и форматирование print в одном процессе:

perl -e 'for (1..31) {print "$_|$_,\n"}'
0
11.10.2018, 22:49
2 ответа

с использованием SED:

sed -e 's/: /,/' file > newFile

Error for,111.222.55.1,[ZXX: Error message] some text (_xxx.c:833)
Error for,198.243.55.25,[ZXX: Error message] some text (_xxx.c:833)
Unexpected error for,198.245.175.52,[Errno 104] some text here
  • По умолчанию sedзаменяет первое вхождение.
3
28.01.2020, 02:18

awk раствор:

 awk '{sub(/: /,",")}1' file


Error for,111.222.55.1,[ZXX: Error message] some text (_xxx.c:833)
Error for,198.243.55.25,[ZXX: Error message] some text (_xxx.c:833)
Unexpected error for,198.245.175.52,[Errno 104] some text here
1
28.01.2020, 02:18

Теги

Похожие вопросы