Изменить: я думаю, что на это был дан ответ успешно, но я не могу проверить "позже". Я переформатировал его, как было предложено.

Вопрос . У меня есть серия файлов, каждая из которых имеет имя формы XXXXNAME, где XXXX - некоторое число. Я хочу переместить их все в отдельные папки с именем XXXX и вызвать их под именем NAME. Я могу сделать это вручную, но я надеялся, что, назвав их XXXXNAME, я мог бы сказать Терминалу (я думаю, что это правильное имя, но не совсем уверен), чтобы переместить их туда. Что-то вроде

mv * NAME */NAME

но там, где он принимает то, что * было в первом случае, и прерывает его до пути.

Это в какой-то форме Linux, с оболочкой bash.

В реальной жизни файлы - 0000GNUmakefile с последовательной нумерацией. Мне нужно сделать много похожих, но немного измененных версий программы для компиляции и запуска в кластере в рамках моих исследований. Скорее всего, было бы быстрее написать программу для редактирования всех файлов и, в первую очередь, поставить нужное место, но я этого не сделал.

Это, наверное, очень просто, и я должен сам найти ответ, если бы знал правильные слова. Дело в том, что у меня нет формального обучения программированию, поэтому я не знаю, что назвать вещами для их поиска. Поэтому, надеюсь, это приведет к тому, что я получу ответ и, возможно, знаю, как в следующий раз узнать ответ на подобные вещи. С базовым программированием, которое я выбрал, я уверен, что смогу написать программу, чтобы сделать это для меня, но я надеюсь, что есть простой способ сделать это, просто используя функциональные возможности уже в терминале. Мне, вероятно, не следует позволять играть с этими вещами.

Спасибо за любую помощь! Я могу на самом деле программировать на C и Python довольно много, но это в основном за счет проб и ошибок, и я до сих пор не знаю, что я могу сделать и не могу сделать в терминале.

3 ответов

SO много способов добиться этого.

Я обнаружил, что старые standbys sed и awk часто являются самыми мощными.

Ls | sed -rne "s:^({4})(NAME)$:mv -iv & \1/\2:p"

Если вы удовлетворены тем, что команды выглядят правильно, пропустите командную строку через оболочку:

Ls | sed -rne "s:^({4})(NAME)$:mv -iv & \1/\2:p" | sh

Я помещаю NAME в скобки и использую \2 , чтобы, если он изменился больше, чем указывает ваш пример, вы можете найти регулярное выражение, чтобы лучше обрабатывать ваши имена файлов.

Чтобы сделать то же самое в gawk (GNU awk, вариант, найденный в большинстве дистрибутивов GNU/Linux):

Ls | gawk "/^{4}NAME$/ {printf("mv -iv %s %s/%s\n", $1, substr($0,0,4), substr($0,5))}"

Как и в первом примере, это создает команды, которые, если они имеют для вас смысл, могут быть переданы через оболочку, добавив | sh в конец строки.

Обратите внимание, что со всеми этими командами mv я добавил параметры -i и -v . Это для вашей защиты. Прочтите справочную страницу для mv (набрав man mv в вашем терминале Linux), чтобы убедиться, что вам было удобно оставить их.

Кроме того, я предполагаю с этими строками, что все ваши каталоги уже существуют. Вы не упомянули, если они это сделают. Если они этого не делают, здесь создается однострочный файл для создания каталогов.

Ls | sed -rne "s:^({4})(NAME)$:mkdir -p \1:p" | sort -u

Как и другие, добавьте | sh для запуска команд.

Я должен упомянуть, что обычно рекомендуется использовать конструкции, такие как for (в ответе Тима) или find вместо разбора вывода ls . Тем не менее, когда ваш формат файла так же прост, как /{4}word/ , я считаю, что быстрый sed однострочный путь - это путь.

Наконец, если через NAME вы на самом деле означаете "любую строку символов", а не буквенную строку "NAME", то во всех моих примерах замените NAME на.* .

Просто откройте приложение Terminal, cd в каталог, содержащий файлы, которые вы хотите переместить/переименовать, и скопируйте и вставьте эти команды в командную строку.

For file in *; do dirName="${file%%*([^0-9])}" mkdir -p "$dirName" mv "$file" "$dirName/${file##*()}" done

Предполагается, что все файлы, которые вы хотите переименовать и переместить, находятся в одном каталоге. Файл globbing также предполагает, что в начале имени файла есть как минимум четыре цифры. Если есть более четырех чисел, он все равно будет пойман, но не если их будет меньше четырех. Если их меньше четырех, снимите соответствующее число с первой строки.

Он не обрабатывает случай, когда "NAME" (то есть имя нового файла, которое вы хотите) начинается с числа.

Возможно ли перемещение предметов из сна? Узнайте удивительные возможности осознаных сновидений!

Практика осознанного сновидения¹ дает возможность не только развиваться внутренне и познавать грани своей психики. Существует возможность материализовать вещи из сна в физическую реальность!

Реальность этого феномена была доказана сновидцами. Перемещение предметов из сна в реальность – это одна из важных сторон практики осознанных сновидений (или просто ОС); ценная возможность моделировать реальность по своей воле.

Что нужно для перемещения предметов из сна в реальность?

Это достаточно сложный процесс, который может быть достигнут с регулярной практикой.

Первоначально нужно уметь осознавать себя во сне, брать события под свое управление.

Способы, описанные здесь, требуют больших запасов энергии человека. Соответственно, чтобы повысить ее уровень, необходимо скорректировать свой образ жизни: следить за рационом, развитием физического тела и проводить некоторые медитативные практики для увеличения .

Перемещение предметов из своих снов возможно, но нужно набраться терпения.

Требования для того, чтобы суметь материализовать предмет в реальность:

  • находиться в осознанном сновидении;
  • обладать развитой концентрацией²;
  • поддерживать хорошее самочувствие, чтобы проблемы тела не отвлекали от практики.

Перемещение предметов из сновидения: техника

Существует следующая техника для того, чтобы перенести вещи из сна в реальность.

1. Практик осознает себя во сне.

В нем своим намерением он создает предмет, который хочет перенести в реальность.

2. Человек полностью концентрирует свое внимание на предмете, представляет его в подробностях: воображает вес, габариты и детали; одним слово, все возможные свойства.

3. Спустя некоторое время практикующий вспоминает о своем теле и начинает сосредотачиваться на нем, не забывая о предмете.

4. Он доводит концентрацию до того момента, что и тело, и нужный предмет “сливаются” для внимания, становятся одним целым.

Как только возникло такое чувство, практик мысленно перемещается в своё физическое тело.

5. На тонком плане объект уже появился.

Для того чтобы он появился в материальной действительности, эту практику нужно повторять в течение продолжительного времени.

Однако, чем сильнее способность к концентрации, тем быстрее наступит результат!

Следует заметить, что нужный предмет может появиться не дома, а где-то в другом месте – к примеру, в парке или под балконом квартиры. Просто в вас будет жить чувство, где нужно его искать.

Для того чтобы материализовать предмет именно дома, нужно уточнить этот момент во сне: когда нужная вам вещь будет создана, необходимо найти свой дом и перенести туда эту вещь.

Перемещение предметов в сон

Существует удивительный способ для того, чтобы перенести какой-то определенный предмет в сон! Чтобы сделать это, нужно выполнить следующие шаги.

1. Практик в реальности запоминает тот предмет, который нужно переместить в сон. Также он запоминает место, где находится эта вещь.

2. Человек входит в осознанный сон и представляет предмет, точную копию реального.

3. Когда вещь возникнет в пространстве сновидения, практикующий помещает ее в то же самое место, где в реальности лежит оригинал.

4. Человек представляет точную копию реального места и кладет предмет из сна в то же самое место. При этом он мысленно “уничтожает” вещь в реальности, оставляя только предмет из сна.

5. Спустя некоторое время регулярной практики предмет из реальности оказывается в сновидении. При этом он исчезает из реальности, дематериализуется!

Для всех желающих научиться данной практике нужно подчеркнуть то, что результат приходит со временем: необходимо терпеливо продолжать выполнять практику. Он появится!

Хомикадзе

Примечания и тематические статьи для более глубокого понимания материала

¹ Осознанное сновидение - изменённое состояние сознания, при котором человек осознаёт, что видит сон, и может, в той или иной мере, управлять его содержание (Википедия).

² Техника развития концентрации внимания

Телепортация человека без технических средств как способ быстрого перехода в пространстве абсолютно не изучена. Возможно поэтому многие сообщения о телепортации в ранние периоды истории неразрывно связывались с колдовством и нечистой силой.

Телепортация — странная методика переходов в пространстве

Современная наука не отрицает возможность перемещения в пространстве на огромные расстояния в короткий промежуток времени.

Более того, исследователи физики пространства работают в этом направлении, достигая определённых успехов.

Да, теперь наукой не отрицается возможность перемещения в пространстве в мгновение малой терции. Вот только решение этой задачи отдано техническим устройствам. Люди будут заходить в передающий портал, и выходить из приёмного — между двумя порталами проляжет пропасть многих сотен километров.

Но все это отдаленное будущее, где будут жить потомки современников. А ведь истории известны случаи — некоторые даже документированы, — когда обычные люди совершали телепортацию, не имея, казалось бы, никаких технических агрегатов.

Не имея никаких сложных электронных девайсов, люди манипулировали предметами, — самая настоящая телепортация с материализацией объектов словно бы из воздуха. Зачастую носителей невероятного феномена обвиняли в связях с нечистой силой.

Одержимая полтергейстом.

В 1661 году женщина из города Корк, по имени Флоренс Ньютон была строго судима, подвергшись обвинению в колдовстве. Было заявлено, что Ньютон замечена в жестоких эпизодах одержимости, вытворяя пугающие вещи: вырывает шерсть у животных не прикасаясь, проявляет сверхъестественную силу, легко расшвыривая крепких мужчин, взглядом останавливает летящие камни.

Действительно, женщину несколько раз забросали камнями, к счастью, не причинив Флоренс вреда, поскольку булыжники исчезали, не долетев до тела! Растворившись в воздухе, камни материализовались затем из ниоткуда, бессильно опадая неподалёку от женщины.

Возможно, странная способность заключалась в телепортации, да и Ньютон как утверждалось, частенько исчезала из комнаты, чтобы в тот же момент появиться в соседней или даже на крыше дома.
Вообще в случае с Флоренс видны несколько паранормальных компонентов: телекинез раз — она сшибала мужчин с ног не прикасаясь, и соответственно телепортация два — женщина легко перемещалась сквозь стены.

Телепортация — проделки полтергейста.

С нечистой силой, или полтергейстом также существует огромное число свидетельств, перекликающихся с феноменом телепортации. В 1722 году, семью фермеров маленькой деревушки Сандфелдт (Sandfeldt), Восточной Германии, . Обычно, невидимая сущность поднимала детей в воздух, держа их некоторое время в подвешенном состоянии левитации.

Иногда дети буквально растворялись в воздухе, словно одевали волшебную «шапку невидимку», загадочным образом появляясь в разных участках селения. Невероятное происшествие достаточно хорошо документировано, поскольку после исчезновения дети «возвращались» из неизвестности спустя несколько часов — возникая из воздуха прямо на глазах изумленной публики.

Подобный случай известен с детьми Ричарда Джайлс, Бристоль, в Соединенном Королевстве. Его ребятишек здорово : толкала, пихала, кусала и бросала в них камни. Жуткий дух мог и вовсе захватив детей пронести их скрытно в невидимой плоскости, чтобы материализовать в другом месте.

Интересный момент выделяется в этом инциденте: наблюдатели уверяли, будто дети исчезали без следа и видимых причин в воздухе. Тогда как для самих ребят это было явно более пугающим делом. После беседы с детьми открылась ужасная вещь, оказывается, все манипуляции устраивала некая «ведьма», одетая в лохмотья. Они видели, как она притягивала к ним костлявую руку, и в тот же миг ребята стояли в другом месте.

Эти сверхъестественные истории могут быть в значительной степени рождены под влиянием мифа, религии, либо вовсе увеличением незначительного события. Тем не менее, они показывают, как далеко в прошлое уходит идея и случаи телепортации.

Забавный случай приключился с миссис Гуппи 3 июня 1871 года, рассмешив Лондон, а может и невозмутимых возниц кебов в том числе. Незадача заключается в том, что женщина спонтанно телепортировалась из своего дома в Хайбери Англии в одном нижнем белье — прыгнув на 4 километра от комнаты.

Детские гормоны — источник энергии телепортации.

В 1901 году семья Пансини переехала в Руво, Италия, и вскоре после этого, жилище накрыло целым спектром загадочных явлений. Среди различных случаев полтергейста, более всего семью тревожила привычка их 7-летнего сына, Альфредо.

Маленький Пансини уходил в глубокие трансы, возвращаясь с видением картин будущего. А вскоре после этого, мальчуган стал демонстрировать изумительную с места на место.

Во время этих странных эпизодов было сообщено, что Альфредо внезапно исчезая из дома (нередко во время трапезы), вновь объявлялся в другом месте города, ошеломленный и смущенный инцидентом. Паоло, брат Альфредо, также начал спонтанно «прыгать» время от времени. В одном случае оба брата внезапно исчезли из комнаты, появившись на борту рыбацкой лодки, чем сильно испугали мужчину.

Нераскрытая тайна двигатель науки.

Странные эпизоды телепортации были исследованы медицинским советником пап: Льва XIII и Пия X, Джозефом Лаппони. Советник провел эксперимент, дабы самолично проверить сомнительные и .

Мальчиков заперли в своей комнате, оцепили все пути эвакуации, включая окна и двери дома. Но даже когда мальчуганы исчезли и вновь появились мгновенно в нескольких километрах от заточения, прямо под носом у всех, загадка явления не стала ближе.

Таинственные «прыжки» Пансини продолжались в течение нескольких лет, пока мальчишки не достигли половой зрелости, и, видимо, вследствие взросления, утратили чудесную способность мгновенных перемещений.

Как рассматривать случаи быстрых перемещений в пространстве исключительно возможностями человеческого организма, в каком направлении приложить усилия, чтобы понять это явление? Если люди каким-то образом переходят некий барьер пространства, чтобы перейти от одного места к другому, то как они исполнили это?

Может ли такая вещь как телепортация силами организма укладываться во вселенную, как мы ее понимаем? Даже сейчас, когда наука преследует вполне реальные теории о возможности мгновенных перемещений в пространстве, реальность человеческой телепортации лежит далеко на внешних краях научного горизонта.
Но похоже, что для некоторых лиц это может быть ближе чем мы думаем.