Tag: shell

Проверьте, начинаются ли две строки с одним и тем же символом, если это означает, что среднее выходное значение, если нет, выводит фактическое значение

Я хотел бы проверить, начинаются ли две строки с тем же номером в 1-м столбце, если это произойдет, тогда должно отображаться среднее значение второго столбца. Пример файла: 01 21 6 10% 93.3333% 01 22 50 83.3333% 93.3333% 02 20.5 23 18.1102% 96.8504% 02 21.5 100 78.7402% 96.8504% 03 22.2 0 0% 100% 03 21.2 29 […]

Могу ли я настроить параметры отображения оболочки?

Я использую локальную виртуальную машину для удаленного ввода в несколько ящиков в течение дня. Моя предпочтительная настройка отображения оболочки: export TERM=xterm-256color export PROMPT_DIRTRIM=6 PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\[\033[01;32m\]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' Это установлено в моем .bashrc . Есть ли способ заставить это следовать за мной от хоста до хозяина? Предостережение: я не знаю, на каких хостах я буду получать доступ в […]

Анализ HTTP-ответа с помощью оболочки

Я хочу анализировать под ответом HTTP, но я не могу понять, как grep значения отдельно использовать один запрос curl. Мне нужны эти два выхода. 1. status_code – (массив кодов состояния HTTP) 2. exceptionMsg – (Исключенное событие в переменной) HTTP/1.1 100 Continue HTTP/1.1 400 Bad Request Content-Type: application/json; charset=utf-8 Content-Length: 173 Connection: close {"RemoteException":{"exception":"IllegalArgumentException","javaClassName":"java.lang.IllegalArgumentException","message":"Failed to parse […]

Как создать новые процессы для новых экземпляров одного и того же сценария оболочки?

Я пытаюсь заблокировать файл, используя блокировку команд. Его синтаксис ./lock </path/to/file/name> Мне нужно заблокировать кучу файлов в данном каталоге, и для этого я использую два сценария: parent.sh child.sh parent.sh будет вызывать процесс child.sh для каждого файла. Итак, если мне нужно заблокировать 9 файлов, у меня будет parent.sh spawn 9 child.sh но, к сожалению, этого не […]

найти количество файлов, которые я могу читать и писать

Как подсчитать количество файлов в данной папке, на которые у текущего пользователя есть разрешения на чтение и права на запись? Я начинаю с: echo "whats the directory you want to check ?" read dir Не уверен, следует ли использовать команду find ?

Передача переменной временной метки из оболочки в gawk

Я хочу использовать временную разницу между двумя метками времени, но получаю сообщение об ошибке при передаче переменной timestamp из shell в awk . Код оболочки: FTIMESTAMP="2015-07-01 12:30:50" gawk -v FTIMESTAMP=$FTIMESTAMP -v DSECONDS=$DSECONDS -f test.awk /home/abc/TShift.csv Ошибка: gawk: 12:30:50 gawk: ^ syntax error Эквивалентный символ также не работает. FTIMESTAMP="2015-07-01 12\:30\:50" . У меня есть еще одна […]

grep с переменной в переменной

Я хочу отфильтровать файл svlog по дате и разделить результат на пробел, поэтому, когда я ввожу дату, это не сработало для меня, пожалуйста, обратитесь к сценарию, который я написал ниже, проблема была в этой команде: ligne=`cat /var/log/svlog | grep "\$day"` , он не учитывает «\ $ день». Я также пробовал этот «^ \ $ день», […]

Если имя файла имеет более n символов, удалите последние

Я новичок в оболочке unix, и, похоже, я не нашел ответа на свою проблему: У меня есть папка, содержащая несколько файлов: правильное имя файла содержит ровно 13 символов (цифры + буквы + подчеркивание). Например : 1305359000_PS.JPG Некоторые файлы названы неправильно, ошибка всегда находится в последних символах, например: 9009015000_PS_1.jpg Мне нужно запустить команду find / replace, […]

Прочитайте файл с использованием сценария оболочки и создайте 2 новых файла на основе Название элемента

У меня есть файл со мной: – ====== 20160606:034441 ====== Mango(Test) TestName MangoT Row 0 Season N Name Safeda Location Delhi ====== 20160606:034441 ====== Mango(Result) TestName MangoR Result 0 No_of_Mango 13 Quantity 2 Quantity 3 Quantity 6 Quantity 0 Quantity 1 Quantity 9 Quantity 54 Quantity 2 Quantity 4 Quantity 6 Quantity 76 Quantity 0 […]

Awk: печать последних N столбцов, где N передается через переменную

Моя переменная ввода $dirPath содержит путь к каталогу. Действие состоит в том, чтобы иметь возможность извлекать последние N значений в пути к каталогу, где N передается через переменную $depth . Для фиксированного значения N (скажем, 2) я могу достичь этого через subDir=$(echo $dirPath|awk -F "/" '{n= 2; for (–n; n >= 0; n–){ printf "%s/", […]

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