sed замена текста в ()

Вы также можете использовать описанный ниже метод

cat script.sh

   #!/bin/bash
echo $1 | awk '{print substr($1,1,1)}'



 sh script.sh 90

Where 90 is the user input

выход 9

0
12.11.2019, 15:43
1 ответ

sed 's/.*//'удалит все после первого пробела (перед скобкой и далее ), а sed 's/ ([^)]*)//'удалит только скобку и предыдущий пробел (выражение ([^)]*)соответствует левой скобке, за которой следует любая строка, не содержащая правую скобку, а затем правую скобку ).

Тестирование:

$ sed 's/.*//' <<<"90 (160/180)"
90
$ sed 's/ ([^)]*)//' <<<"90 (160/180)"
90
1
28.01.2020, 02:38

Теги

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