Вы не вошли.


Меня вот только что взбесило, есть директория с пробелами в именах, как организовать цикл for что бы эти пробелы были частью имен файлов?
Мне пришлось изобрести примерно вот такой костыль:
$ find | ruby -e "STDIN.read.split(/\n/).each { |file| File.rename(file,file.gsub(/pronshara.tv,''/)) if file =~ /pronshara.tv/ }"В ruby методом split() разъединил на массив строки через символ \n (переход на новую строку)
Что можно было сделать через bash? Это я не осилил баш или баш говно?
PS
Ненавижу bash
Отредактировано Babusha (21-02-11 13:02:10)
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


for x in "`find .....`"; do ..... "$x" ;done
find ..... | while read x;do ..... "$x" ;doneАнархия-мама сынов своих любит
Вне форума


"`find`"Нет, весь вывод find будет дна сплошная строка.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
Babusha, бешенный чувак)) Лови новый титул
Пользуйся себе своим руби, чего ты воду мутишь?)
Добавлено спустя 15 мин 36 с:
find . -name "* *" -exec bash -c "echo \"mv \\\"{}\\\"\" >job.tmp&& echo '{}'|sed 's/ /_/g' >>job.tmp && tr '\n' ' ' < job.tmp>job && sh job && rm job*" \;Набля, родил))
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Вне форума


Нет, весь вывод find будет дна сплошная строка.
А зачем тебе find под виндовс? Можешь общую задачу сказать?
У меня есть ощущение, что ты решаешь какую-то элементарную задачу сраными (вот тебе ответная экспрессия) линуксячьими методами.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума


Набля, родил))
Линукс с человеческим лицом же 
Добавлено спустя 51 с:
А зачем тебе find под виндовс?
Он же даже не знает, что в cmd есть и find и findstr для эстетов.
«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.
Вне форума
Svart Testare, ну мы про баш, если чо..) Я такую хрень обычно тоже на нормальных скриптовых языках решаю, типа Perl, в т.ч. и в винде.
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Вне форума


Я такую хрень обычно тоже на нормальных скриптовых языках решаю, типа Perl, в т.ч. и в винде.
В винде нормальный скриптовый язык это PS 
«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.
Вне форума
Svart Testare, да, но не он один
Кому что привычно.
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Вне форума


Кому что привычно.
Не представляю как Perl со своим синтаксисом может быть удобнее, чем человеческий PS 
«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.
Вне форума


Он же даже не знает, что в cmd есть и find и findstr для эстетов.
cmd убожище.
Svart Testare, ну мы про баш, если чо..) Я такую хрень обычно тоже на нормальных скриптовых языках решаю, типа Perl, в т.ч. и в винде.
А я на ruby все отлично решаю, perl имхо немножко устарел, да и изначально он был создан для других задач, "как замена sed & awk", но если все работает, то всеровно.
В винде нормальный скриптовый язык это PS
Таки пшел лучше чем баш, с этим трудно спорить, воь только мне не нравится синтаксис, зачем надо было делать все с полным закосам на сишарп? Хорошо что там нету еще абсолютно обязательных точек с запятыми как в perl. Хотя скорость выполнения не впечатляет, но обычно в скриптах на скорость пофиг.
Не представляю как Perl со своим синтаксисом может быть удобнее, чем человеческий PS
В ruby синтаксис имхо лучше, я руби сразу полюбил как только его увидел, хотя в руби есть некоторая магия, если ты никогда не видел руби, то код типа
('A'..'Z').to_a.reverse.each { |letter| puts letter }
Не совсем понятен. Хотя это тоже самое что for letter in ('A'..'Z').to_a.reverse; puts letter; end
А некоторый код на ruby вообще можно читать как обычный человеческий язык
File.new 'filename' if not File.exist? filename
Кстати, тут мы вообще обсуждаем убогость bash, там что не флудим 
Отредактировано Babusha (21-02-11 21:48:18)
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


мы вообще обсуждаем убогость bash
Вообще-то bash справляется со своей задачей и не является ЯП общего или специального назначения.
Смысл жизни не 42, смысл жизни 69.
Моё.
Вне форума


Вообще-то bash справляется со своей задачей и не является ЯП общего или специального назначения.
Как это он справляется? Однострочниками на руби?
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Как это он справляется? Однострочниками на руби?
Задача bash -- небольшие скрипты, использующие внешние утилиты и управление системой. Требовать от него большего, тем паче не умея с ним работать, глупо. Фишка Линукса в том, что для своих задач, в том числе по управлению системой, вы можете использовать любой другой удобный лично для вас интерпретатор, который можно даже определить как командную оболочку по умолчанию.
Смысл жизни не 42, смысл жизни 69.
Моё.
Вне форума


Задача bash -- небольшие скрипты, использующие внешние утилиты и управление системой.
Проблема в том что баш и на это не способен, весь код баш состоит из 99,949859% костылей.
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


весь код баш состоит из 99,949859% костылей
феерично.
нет, правда 
all your post are belong to us.
Вне форума


феерично.
нет, правда
Смотреть пост #4
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
Не представляю как Perl со своим синтаксисом может быть удобнее, чем человеческий PS
Не могу судить о разнице, т.к. последний не юзал еще. Но а что не так с синтаксисом первого?) Ты его хоть видел?))
Добавлено спустя 03 мин 34 с:
Задача bash -- небольшие скрипты, использующие внешние утилиты и управление системой.
Проблема в том что баш и на это не способен, весь код баш состоит из 99,949859% костылей.
Выпей йаду. Пользовались >20 лет bash, тут пришел Babusha и заявил, что тот ничерта не умеет и вообще очень кривой 
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Вне форума


Ты его хоть видел?))
Ты себе даже не представляешь сколько и чего я видел 
«Коллективная глупость — индивидуальный признак толпы» © SLOR, 28 апреля 2011 г.
«Где пьёт толпа, все родники отравлены» © Фридрих Ницше.
Requiescat in pace, SLOR! © Уход Hedge 24 мая 2011 г.
Вне форума


Выпей йаду. Пользовались >20 лет bash, тут пришел Babusha и заявил, что тот ничерта не умеет и вообще очень кривой
Вы сами подтверждаете что bash устаревает, кстати, мне дадут нормальное решение проблемы описываемой в посте #1?
Ты себе даже не представляешь сколько и чего я видел
Типичный код: (спизжен с лора)
pastebin.com/ATXNEn1v
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


Баш, корено устарел и уже ничему не отвечает. Но на нем написано дохрена - это раз. И, можно считать, что он есть на любой линукс системе. В линукс зоопарке это большое конкурентное преимущество любому иснтурменту. Это два. Приятного кактуса, мыши!
ПС, конечно, любит длинные нотации, но это ХОРОШО. Когда читаешь чужой код.
Когда делаешь свою студенческие поделки - конечно задалбывает полные называние имен (даже если они выпадают аутокоплишн), но когда занимаешься нормальной работой, чужого кода и примеров разбирать приходится много и это ОЧЕНЬ ВАЖНО, когда язык сам подталкивает к naming convention. Поэтому там где немцу смерть студенту лень, профессионалу - в плюс.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума


Баш, корено устарел и уже ничему не отвечает. Но на нем написано дохрена - это раз.
И что же на нем написано такого важного? На баше быдлоскрипты просто раздражает писать! Обычно чужие скрипты нерабочие только потому что обращаются к своим странным директориям и тд.
ПС, конечно, любит длинные нотации, но это ХОРОШО. Когда читаешь чужой код.
Руби полностью объектно-ориентировочный, у него с этим проблем нету (File.new, File.rename, File.delete, File.exist? File.file? (Приятно читать код File.new 'Filename' if not File.exist? 'Filename', неправда ли? ))
Отредактировано Babusha (22-02-11 03:33:04)
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума
Ты себе даже не представляешь сколько и чего я видел
А как транс сам у себя ***, а потом сам себя в ж, видел?))
кстати, мне дадут нормальное решение проблемы описываемой в посте #1?
find . -name "* *" -exec bash -c "echo \"mv \\\"{}\\\"\" >job.tmp&& echo '{}'|sed 's/ /_/g' >>job.tmp && tr '\n' ' ' < job.tmp>job && sh job && rm job*" \;Набля, родил))
И что же на нем написано такого важного?
configure скрипты напр. 
Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©
Вне форума


configure скрипты напр.
autotools ящитаю надо закопать в пользу cmake
Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю. (с) Рехтур. Взламывает анусы по ойпи.
Вне форума


autotools ящитаю надо закопать в пользу cmake
Угу... Закопай ты их)))
вот допустим в министерстве энергетики сша, на тысячах линуксов нет cmake.
Хоть пердни.
Рхел 5.5 и никаких cmake. И как ты что-то будешь разрабатывать?
Неееетттт... Никаких вменяемых стандартов, кроме убогого, пристарелого ни чему не отвечающему POSIX под линуксом сейчас нет. И поэтому, мыши, вы и грызете свой кактус - autotools. И хоть 10 cmake выйдет, если разрабатываешь что-то серьезное, что должно компилиться на каждой системе, cmake придется послать и наслаждаться, наслаждаться, НАСЛАЖДАТЬСЯ кактусом make-ом.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Вне форума
[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 1.8 Мбайт (Пик: 1.88 Мбайт) ]