Я пытаюсь найти подстроку, используя 'sed'.
Например, извлеките строковое слово перед символом '(' и напечатайте его.
Выражение ниже работает только в том случае, если между словом и символом «(» нет пробела.
$ echo "void fun()" | sed 's/.* \(.*\)(.*/\1/'
fun
$ echo "void fun ()" | sed 's/.* \(.*\)(.*/\1/'
Итак, каково правильное выражение для поиска строкового слова, за которым следует пробел | не пробел '(' символ.