qkowlew (qkowlew) wrote,
qkowlew
qkowlew

Categories:

Мы что, катастрофически глупеем?

Да, я знаю - Вы все сможете ответить мне что-нибудь разумное и логично-успокаивающее. О узости специалистов, о избытке информации. О том, что специалист в ДРУГОЙ области не обязан знать ничего даже элементарного...

Только вот это ко мне обратился специалист В ЭТОЙ САМОЙ области - UNIX'овый СИСАДМИН, который в 1999-ом и тремя-пятью годами позже был СИЛЬНО выше меня по уровню. Для которого такие скрипты были тогда общим местом, тем что можно написать спросонья/спохмелья, и оно будет сразу работать. Я же тогда больше чем в половине случаев набирал dir вместо ls и ругался на отсутствие Alt-F* кнопок в teraterm/Linux.

МНЕ УЖЕ ПРОСТО СТРАШНО.

примерно о том же


########> Я сто лет уже скрипты не писал, подскажи, как мне из набора символов
 типа MR7K909629 выдрать 4 первых символа, вставить вместо них букву, и на
 конце добавить расширение?
########> В баш скрипте ессно
########> т.е. вместо MR7K909629 должно получится T909629.BAK
########> Умом я чую что это awk
########> :)
########> Но все забыл напрочь
qkowlew> sed awk
########> угумс. Время есть, или мне самому копать
qkowlew> varname='MR7K909629' ; echo $varname | awk '{ print "T" substr($0,4) ".BAK" ; }'
qkowlew> TK909629.BAK
qkowlew> например так
...
########> Сейчас попробую, спасибо
########> Туплю чего-то, вот такая комба - не работает
########> set transport_request_id [lrange $argv 0 0]
########> varname=$transport_request_id ;
########> data_file_name=`echo $varname | awk '{ print "R" substr($0,4) ".MR7" ; }'` ;
########> echo $data_file_name
########> Выдает только R.MR7
qkowlew> гм
qkowlew> а вставить echo $varname - отладочную печать
qkowlew> ну значит что-то не так в set transport...
########> Да вроде верно все
########> Это такой же набор символов
qkowlew> так а что в varname то оказывается?
########> Набор символов вида MR7K909547, где важны только цифры
########> Потом к этим цифрам буквы можно подкрячить дабы имя файла получить
qkowlew> ЕЩЁ РАЗ. Вставь отладочную печать - после присвоения  varname вставь след строкой:
qkowlew> echo $varname
qkowlew> увидишь - оно вообще присвоило то, что надо, или нет

########> Еле вспомнил как
########> :)
########> varname=$transport_request_id ;
########> awk '{ print $varname ;
########> data_file_name=`echo $varname | awk '{ print "R" substr($0,4) ".MR7" ; }'` ;
########> правильно?
qkowlew> нет
qkowlew> qkowlew> echo $varname
qkowlew> должно быть:
qkowlew> varname=$transport_request_id
qkowlew> echo $varname
qkowlew> data_file_name=`echo $varname | awk '{ print "R" substr($0,4) ".MR7" ; }'`
qkowlew> echo $data_file_name
Tags: плохое
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 28 comments