Использование grep
с PCRE ( -P
):
% grep -Po '(^|\s)SSID:\s\K[^,]+' file.txt
Пример:
% grep -Po '(^|\s)SSID:\s\K[^,]+' <<<'SSID: Home, BSSID: aa:bb:cc:dd:ee:ff'
Home
Вместо echo
вы можете использовать jq
инструмент анализа JSON:
jq -r. < file.js > file.txt
Преимущество также заключается в удалении закрывающего "
и превращении \"
в "
.
Преобразование обратно в строку JSON:
jq -Rs. < file.txt > newfile.js
Для более общего вопроса о преобразовании новых строк в \n
вы можете использоватьperl
:
perl -pe 's/\n/\\n/'
Разница с , которая не будет работать, заключается в том, что sed 's/\n/\\n/'
perl
включает завершающую новую строку в запись, с которой работает s
, но не sed
.