Форум — Development Как удалить точку в конце строки bash 0 1 Есть строка: echo test.test.iso Как сделать на bash'е так, чтобы было: echo test.test iso Ссылка
s=«test.test.iso»; echo «${s%.*} ${s##*.}» Но учитывая, что это ВЫ, сейчас начнётся: надо одной командой, без переменных, etc? vodz ★★★★★ (27.09.18 15:16:53 MSK) Последнее исправление: vodz 27.09.18 15:19:21 MSK (всего исправлений: 1) Ссылка
echo "test.test.test.iso" | sed 's/\(.*\)\./\1 /'ЕМНИП работает только с гнутым sed'ом. Singularity ★★★★★ (27.09.18 15:21:53 MSK) Показать ответы Ссылка
Ответ на: комментарий от Singularity 27.09.18 15:21:53 MSK sed -r 's/\.([^.]*)$/ \1/' Xenius ★★★★★ (27.09.18 15:41:13 MSK) Ссылка
Ответ на: комментарий от Singularity 27.09.18 15:21:53 MSK ЕМНИП работает только с гнутым sed'ом.Да не, с bsd тоже самое. Вы просто путаете с ключём -r. А у gnu-того есть ключ --posix для предварительной проверки, если сомневаетесь. vodz ★★★★★ (27.09.18 15:43:37 MSK) Ссылка
$ echo "echo test.test.iso" | perl -lpe 's/(.*)\.(.*)/$1 $2/' echo test.test iso anonymous (27.09.18 16:33:29 MSK) Ссылка
Ответ на: комментарий от Singularity 27.09.18 15:21:53 MSK echo «test.test.test.iso»Кажется, в той команде точек было больше. i-rinat ★★★★★ (27.09.18 22:58:40 MSK) Ссылка
echo echo test.test.iso | python -c "print(*input().rsplit('.', 1))" echo test.test iso anonymous (28.09.18 03:44:11 MSK) Показать ответ Ссылка
Ответ на: комментарий от anonymous 28.09.18 03:44:11 MSK input() прочтет только первую строку$ echo -e "echo test.test.iso\necho another.test.jpg" | python -c "import sys; [print(*line.rstrip().rsplit('.', 1)) for line in sys.stdin.readlines()]" echo test.test iso echo another.test jpg anonymous (28.09.18 03:54:31 MSK) Ссылка