Tag: удар

Разделите файлы в каталоге и переместите их в другой вновь созданный каталог

У меня есть 1000 файлов в одной папке, и мне нужно разбить их на количество 100 файлов. После этого мне нужно автоматически переместить 100 файлов в новую папку, которая автоматически создается. Я использую эту команду для ручного перемещения файлов. for file in $(ls -p | grep -v / | tail -100); do mv "$file" NEWFOLDER; […]

Переместить курсорные клавиши в режиме bash vi на <nop> (отключить курсоры)

При использовании vi-режима (set -o vi) с Bash можно переназначить клавиши курсора так, чтобы они не работали (и принудительно использовать клавиши перемещения h, j, k и l)? Под vim (редактором) я могу сделать это с помощью: noremap <Up> <nop> noremap <Down> <nop> noremap <Left> <nop> noremap <Right> <nop> Но я не знаю, как это сделать […]

Две связанные замены в одной командной строке?

Это отлично работает: ls /path/{foo,bar}/ Теперь, если я хочу эффективно сделать: cp /path/foo/bunch/of/stuff/foo.txt /path/bar/bunch/of/stuff/bar.txt Есть несколько коротких рук, которые я могу сделать в одной командной строке? Т.е. вроде cp /path/{foo,bar}/file.txt но где есть две замены, которые необходимо выполнить одновременно? Фактически, я хочу, чтобы множественные связанные расширения фигурных скобок не приводили к появлению всех возможных комбинаций.

Странное расширение bash ~ bin

Сегодня я случайно набрал ls ~bin Я хотел набрать ~bak – это моя папка резервных копий, но ~b<tab> обманул меня. Вместо этого я получил это: $ ls ~bin core_perl fogcoord lftp pcmanfm snmpvacm site_perl fold lftpget … many miles of output … Может ли кто-нибудь объяснить, что, черт возьми, произошло здесь? Например, работает с cd […]

Места в Bash, где сопоставление образцов выполняется с помощью регулярных выражений?

В Bash есть несколько мест, где используется сопоставление шаблонов. Совпадение шаблонов в Bash выполняется либо с помощью регулярных выражений, либо с помощью globbing (тот же стиль, что и при расширении имени файла)? В Bash сопоставление шаблонов, выполняемое регулярным выражением, используется только в [[..]] с =~ оператором? Не в другом месте? Существуют ли другие места, где […]

Какой io-поток выполняет эту линию вывода с помощью dstat

Когда я запускаю dstat из ядра 2.6 CentOS 6 64 бит. Я получил следующий результат: # sed -n '4p' <(dstat -dl –float –nocolor 1 1) | awk -F '|' '{print $1,$2}' | awk '{print $1,$2,$3}' Module dstat_disk24old failed to load. (No suitable block devices found to monitor) 0 0.01 0 Что интересно в этой строке: […]

Может ли кто-нибудь сказать мне, что случилось с этим скриптом unix?

Что случилось с этим скриптом? Я пробовал замену в Bash Shell, но получил ошибку во второй строке, «команда не найдена». Date = 'date' echo "Date is $Date"

создание переменной и присвоение значения переменной

Из руководства Bash параметр задается, если ему присвоено значение. В bash существуют следующие две разные концепции: существует переменная переменной присвоено значение, т. е. установлено? unset удаляет переменную или функцию. Не делает unset переменной становятся несуществующими или все еще существует, но не получает никакой ценности? b= присваивает значение переменной b ? Установлено ли b ? Объявляет […]

Использование `;` в составных командах

Синтаксис команды for : for name [ [in [words …] ] ; ] do commands; done Синтаксис команды case : case word in [ [(] pattern [| pattern]…) command-list ;;]… esac Конструкция select – расширение Bash для POSIX. Это позволяет легко создавать меню. Он имеет почти такой же синтаксис, как и для команды: select name […]

Bash 4, расширение и ввод в строчные буквы

Я вижу, что в Bash> 4.0 расширение переменной используется для ввода переменной в нижний регистр. Например echo ${variable,,} Чтение man-страницы я действительно не понимаю, почему оболочка преобразует строку в нижний регистр. Выражение последовательности принимает вид {x..y [.. incr]}, где x и y являются целыми или одиночными символами, а incr – необязательным приращением – является целым […]

Linux и Unix - лучшая ОС в мире.