bash,значение переменной-строка символов (как изменить отдельный символ в строке)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
trendix
Сообщения: 250
Статус: кромешный
ОС: debian

bash,значение переменной-строка символов

Сообщение trendix »

kubuntu 8.04.1
Это нужно для сквозной нумерации файлов.
Я что-то в googl не нашел .
Мб кто поможет?
Куда все пропали?? Да и кушать хочется!!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: bash,значение переменной-строка символов

Сообщение drBatty »

trendix писал(а):
10.10.2009 19:08
Это нужно для сквозной нумерации файлов.

вы хотите пронумеровать файлы?

Код: Выделить всё

ls|sed =|sed -r 'N;s/\n/_/'
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
trendix
Сообщения: 250
Статус: кромешный
ОС: debian

Re: bash,значение переменной-строка символов

Сообщение trendix »

Да,смесь файлов разной нумерации.
Попробую.Спасибо.
Куда все пропали?? Да и кушать хочется!!
Спасибо сказали:
Аватара пользователя
trendix
Сообщения: 250
Статус: кромешный
ОС: debian

Re: bash,значение переменной-строка символов

Сообщение trendix »

Уважаемый drBatty!
Ознакомился с sed в www.opennet.ru.
НО мб Вы поскажите как заменить символ в значении переменной с помощью команд,утилит и тп.
Мне кажется sed^awk - это слишком для такой задачи или нет,ну мне что-то не хочется сейчас влазить в изучение sed ,не освоив хорошо простые средства .
Куда все пропали?? Да и кушать хочется!!
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: bash,значение переменной-строка символов

Сообщение diesel »

trendix писал(а):
10.10.2009 21:55
НО мб Вы поскажите как заменить символ в значении переменной с помощью команд,утилит и тп.

лучше конкретизировать вопрос, а то ведь .. может и bash'а хватить:

Код: Выделить всё

diesel@indie:~$ i=test
diesel@indie:~$ echo ${i/t/f}
fest
diesel@indie:~$ echo ${i//t/f}
fesf
diesel@indie:~$ echo lis${i##tes}
list
diesel@indie:~$ echo ${i%%st}lnet
telnet
Спасибо сказали:
Аватара пользователя
trendix
Сообщения: 250
Статус: кромешный
ОС: debian

Re: bash,значение переменной-строка символов

Сообщение trendix »

Да, спасибо, это как раз то что нужно, средства bash.
Куда все пропали?? Да и кушать хочется!!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: bash,значение переменной-строка символов

Сообщение drBatty »

trendix писал(а):
10.10.2009 21:55
Ознакомился с sed в www.opennet.ru.
НО мб Вы поскажите как заменить символ в значении переменной с помощью команд,утилит и тп.

К сожалению, я плохо знаю этот раздел bash'а, и вот почему: операции с символами bash делает очень медленно, впрочем как и с числами. Полчаса смотреть как bash сотню файлов обработает - напрягает, потому этого я никогда не использую, а дока (она называется ABS), у меня где-то завалялась, кстати почитайте, очень рекомендую. Есть и на русском языке(старый вариант, но готовится и новый).
PS: вот здесь посмотрите: BASH Scripting

PPS:
trendix писал(а):
10.10.2009 21:55
Мне кажется sed^awk - это слишком для такой задачи или нет

не, в самый раз. В реальной задаче.
trendix писал(а):
10.10.2009 21:55
ну мне что-то не хочется сейчас влазить в изучение sed ,не освоив хорошо простые средства .

это конечно правильно.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
trendix
Сообщения: 250
Статус: кромешный
ОС: debian

Re: bash,значение переменной-строка символов

Сообщение trendix »

Спасибо.Понял.Читаю
Куда все пропали?? Да и кушать хочется!!
Спасибо сказали: