Как мы можем использовать СЭД, чтобы получить 4-х символов между «Install ID:
» и первое пространство после XKCD
, в основном я хочу, чтобы извлечь «XKCD
» строку из негоСед извлечь до первого пробела после 2-го слова
Install ID: XKCD (8426200,8179503)
Я попытался с помощью -
echo "Install ID: XKCD (8426200,8179503)" | sed -n 's/^.*ID:\(.*\)*$/\1/p'
, но это дает мне «XKCD (8426200,8179503)
» вместо того, чтобы просто XKCD
. Я не могу понять, как передать космическую часть.
Спасибо !! Я пробовал делать - sed -n 's /^.* ID: * \ ([^] * \). * $/\ 1/p' , но я получаю выражение sed: -e # 1, char 24 : Недопустимый конец диапазона " –
-re ставит sed в режиме расширенного регулярного выражения (недоступно в некоторых системах, хотя, надеюсь, оно на вашем). Очень полезно, когда оно доступно ... – Soz
Благодарим за разъяснение об этом –