LINUX.ORG.RU

s=«test.test.iso»; echo «${s%.*} ${s##*.}» Но учитывая, что это ВЫ, сейчас начнётся: надо одной командой, без переменных, etc?

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 1)
Ответ на: комментарий от Singularity

ЕМНИП работает только с гнутым sed'ом.

Да не, с bsd тоже самое. Вы просто путаете с ключём -r. А у gnu-того есть ключ --posix для предварительной проверки, если сомневаетесь.

vodz ★★★★★
()
$ echo "echo test.test.iso" | perl -lpe 's/(.*)\.(.*)/$1 $2/'
echo test.test iso
anonymous
()
Ответ на: комментарий от Singularity

echo «test.test.test.iso»

Кажется, в той команде точек было больше.

i-rinat ★★★★★
()
Ответ на: комментарий от anonymous

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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.