С awk способом:
awk -F'*\\*' 'NF>2{print $2}' infile
пример тестового ввода:
*wrd*
*woooord
**WRD
WORD**
woooooooooood*
**word**
выход:
word
Расширение Тильды требуется POSIX (см. первую связанную страницу) и появляется во всех современных оболочках в стиле Бурна. Это включает в себя популярные оболочки bash, ksh93 и zsh, но также более минималистические оболочки, такие как mksh, dash и busybox ash.
На практике разные POSIX- совместимые оболочки иногда отличаются точными деталями расширения тильды, как в неуказанном случае, когда HOME будет использоваться, но будет отменен или пуст, и разрешить использовать нотацию ~ для других целей, чем расширение домашних каталогов пользователей. Например, POSIX также предоставляет сокращение для доступа к значениям переменных PWD и OLDPWD с ~- и ~+ соответственно.
Однако, в типичных случаях он работает примерно одинаково в оболочках в стиле Бурна. Это типичные случаи (но обратите внимание, что этот способ их разделения не является официальным, это только мой способ представить материал):
~ или ~/ сам по себе расширяется до вашего домашнего каталога. ~/, а затем дополнительные компоненты пути расширяются до пути, начинающегося в вашем домашнем каталоге. ~username или ~username/ сам по себе расширяется до домашнего каталога пользователя с именем пользователя username. ~username/, а затем дополнительные компоненты пути расширяются до пути, начинающегося с домашнего каталога пользователя, чье имя пользователя username.Расширение Тильды требуется POSIX (см. первую связанную страницу) и появляется во всех современных оболочках в стиле Бурна. Это включает в себя популярные оболочки bash, ksh93 и zsh, но также более минималистические оболочки, такие как mksh, dash и busybox ash.
На практике разные POSIX- совместимые оболочки иногда отличаются точными деталями расширения тильды, как в неуказанном случае, когда HOME будет использоваться, но будет отменен или пуст, и разрешить использовать нотацию ~ для других целей, чем расширение домашних каталогов пользователей. Например, POSIX также предоставляет сокращение для доступа к значениям переменных PWD и OLDPWD с ~- и ~+ соответственно.
Однако, в типичных случаях он работает примерно одинаково в оболочках в стиле Бурна. Это типичные случаи (но обратите внимание, что этот способ их разделения не является официальным, это только мой способ представить материал):
~ или ~/ сам по себе расширяется до вашего домашнего каталога. ~/, а затем дополнительные компоненты пути расширяются до пути, начинающегося в вашем домашнем каталоге. ~username или ~username/ сам по себе расширяется до домашнего каталога пользователя с именем пользователя username. ~username/, а затем дополнительные компоненты пути расширяются до пути, начинающегося с домашнего каталога пользователя, чье имя пользователя username.Расширение Тильды требуется POSIX (см. первую связанную страницу) и появляется во всех современных оболочках в стиле Бурна. Это включает в себя популярные оболочки bash, ksh93 и zsh, но также более минималистические оболочки, такие как mksh, dash и busybox ash.
На практике разные POSIX- совместимые оболочки иногда отличаются точными деталями расширения тильды, как в неуказанном случае, когда HOME будет использоваться, но будет отменен или пуст, и разрешить использовать нотацию ~ для других целей, чем расширение домашних каталогов пользователей. Например, POSIX также предоставляет сокращение для доступа к значениям переменных PWD и OLDPWD с ~- и ~+ соответственно.
Однако, в типичных случаях он работает примерно одинаково в оболочках в стиле Бурна. Это типичные случаи (но обратите внимание, что этот способ их разделения не является официальным, это только мой способ представить материал):
~ или ~/ сам по себе расширяется до вашего домашнего каталога. ~/, а затем дополнительные компоненты пути расширяются до пути, начинающегося в вашем домашнем каталоге. ~username или ~username/ сам по себе расширяется до домашнего каталога пользователя с именем пользователя username. ~username/, а затем дополнительные компоненты пути расширяются до пути, начинающегося с домашнего каталога пользователя, чье имя пользователя username.~ является «сокращенным» способом написать $HOME, другими словами, ваш домашний каталог.
Если вы добавляете конечную косую черту, вы подразумеваете, что вы говорите о каталоге.
Примеры:
$ ls -d ~/
/home/sudodus/
$ ls -d ~
/home/sudodus
$ ls -d $HOME
/home/sudodus
$ sudo -i
[sudo] lösenord för sudodus:
# ls -d ~/
/root/
# ls -d ~
/root
# exit
logout
$ ls xournal.png
xournal.png
$ LANG=C ls xournal.png/
ls: cannot access 'xournal.png/': Not a directory
~ является «сокращенным» способом написать $HOME, другими словами, ваш домашний каталог.
Если вы добавляете конечную косую черту, вы подразумеваете, что вы говорите о каталоге.
Примеры:
$ ls -d ~/
/home/sudodus/
$ ls -d ~
/home/sudodus
$ ls -d $HOME
/home/sudodus
$ sudo -i
[sudo] lösenord för sudodus:
# ls -d ~/
/root/
# ls -d ~
/root
# exit
logout
$ ls xournal.png
xournal.png
$ LANG=C ls xournal.png/
ls: cannot access 'xournal.png/': Not a directory
~ является «сокращенным» способом написать $HOME, другими словами, ваш домашний каталог.
Если вы добавляете конечную косую черту, вы подразумеваете, что вы говорите о каталоге.
Примеры:
$ ls -d ~/
/home/sudodus/
$ ls -d ~
/home/sudodus
$ ls -d $HOME
/home/sudodus
$ sudo -i
[sudo] lösenord för sudodus:
# ls -d ~/
/root/
# ls -d ~
/root
# exit
logout
$ ls xournal.png
xournal.png
$ LANG=C ls xournal.png/
ls: cannot access 'xournal.png/': Not a directory