bash- все статьи тега ➜ страница 3


grep несколько шаблонов список аргументов одного файла слишком длинный

В настоящее время я ищу несколько шаблонов в файле. Файл имеет размер 90 ГБ, я ищу по определенному полю (с позиции 6-17 в каждой строке). Я пытаюсь получить все строки, которые содержат какой-либо конкретный список чисел. Текущий синтаксис, который я использую: grep '^.{6}0000000012345|^.{6}0000000012543' somelargeFile.txt > outputFile.txt Для небольшого числа паттернов это работает. Для большого количества паттернов я получаю ошибку "список аргументов слишком длинный". Один из ва ...

Bash, Perl или Sed, вставить в новую строку после найденной фразы

Хорошо, я думаю, мне нужно что-то, что будет делать следующее: Найдите эту строку кода в /var/lib/asterisk/bin/retrieve_conf: $engineinfo = engine_getinfo(); Вставить следующие две строки: $engineinfo['engine']="asterisk"; $engineinfo['version']="1.6.2.11"; Заранее спасибо, Джо ...

как трубить pwd в pushd

Как я могу передать вывод pwd в pushd, чтобы я мог использовать pushd в текущем каталоге. Я пытался pwd | pushd И множество других комбинаций, но ничего не работает. ...

Использование оболочки bash из PHP

В окне моего терминала (используя Max OS X) моя оболочка-bash. Однако, когда я запускаю команду в PHP через операторы shell_exec или backtick, я вижу, что PHP использует оболочку Bourne (sh). Вот пример того, что я вижу: Из окна моего терминала: $ echo $0 - bash Также, если я вызову php следующим образом: $ php -r "echo shell_exec('echo $0');" -bash Однако, если я создам сценарий под названием test.php со следующим: <?php echo shell_exec('echo $0'); ?> А затем запускаем тестов ...

Баш получить первые n символов без пробелов

Я пытаюсь проверить, закомментирована ли определенная строка в файле (имеет // в качестве первых небелых символов строки). Как я могу сделать это в Баш? Я согласен с использованием sed, awk, что угодно, если это стандартно для OS X. Я пробовал: grep textOnlyOnMyLine | cut -c 1-2 myFile.java Но это будет собирать пробелы, если пробелы являются первыми 2 символами строки. Кроме того, эта команда, кажется, зависает после вывода того, что она находит. ...

Преобразование пути Windows в posix path в bash

Как я могу преобразоватьWindows dir path (скажем c:/libs/Qt-static) в правильный POSIX dir path (/c/libs/Qt-static) с помощью стандартных msys функций? И наоборот? ...

Использование bash regex match ( = ~ ), где regex включает кавычки ("символы)

Я хочу использовать bash regex matching (с оператором=~) для сопоставления строки, которая содержит кавычки. Скажем, например, у меня есть следующая строка, и я хочу извлечь текст между кавычками: foo='"Hello World!"' Моей первой попыткой было поместить регулярное выражение в сильные кавычки, например, чтобы заставить кавычки быть обычными символами. [[ "$foo" =~ '".*"' ]] Это не удается, потому что Bash интерпретирует это как совпадение строк, а не регулярное выражение. Затем я попыталс ...

/usr / bin / find: список аргументов слишком длинный, получаю это при попытке удалить 164850 файлов

Вот сценарий #!/bin/bash find /mnt/blah/DB/* -mtime +65 | xargs rm -Rf "{}" ; Я также попробовал следующее, Но ни один из них не работает, и оба получают ошибку в соответствии с названием. find /mnt/blah/DB/* -mtime +35 -exec rm {} ; Вся помощь очень ценится. ...

Получение исходного каталога скрипта Bash изнутри

Как мне получить путь к каталогу, в котором a Баш сценарий находится, внутри этот скрипт? например, допустим, я хочу использовать скрипт Bash в качестве пусковой установки для другого приложения. Я хочу изменить рабочий каталог на тот, где находится скрипт Bash, поэтому я могу работать с файлами в этом каталоге, например: $ ./application ...

В оболочке, что означает "2>&1"?

в оболочке Unix, если я хочу объединить stderr и stdout на stdout поток для дальнейших манипуляций, я могу добавить следующее В конце моей команды: 2>&1 Итак, если я хочу использовать head на выходе из g++, Я могу сделать что-то вроде этого: g++ lots_of_errors 2>&1 | head так что я вижу только первые несколько ошибок. у меня всегда есть проблемы с запоминанием этого, и мне постоянно приходится искать его, и это в основном потому, что я не полностью понять синтаксис этого ко ...

Как проверить, содержит ли строка подстроку в Bash

у меня есть строка в Bash: string="My string" как я могу проверить, если он содержит другую строку? if [ $string ?? 'foo' ]; then echo "It's there!" fi здесь ?? - Это мой неизвестный оператор. Я использую echo и grep? if echo "$string" | grep 'foo'; then echo "It's there!" fi это выглядит немного неуклюже. ...

Как разделить строку на разделитель в Bash?

у меня эта строка хранится в переменной: IN="[email protected];[email protected]" теперь я хотел бы разделить строки ; разделитель так, что у меня есть: ADDR1="[email protected]" ADDR2="[email protected]" мне не обязательно нужен ADDR1 и ADDR2 переменные. Если они являются элементами массива, это еще лучше. после предложений из ответов ниже, я закончил со следующим, что я был после: #!/usr/bin/env bash IN="[email protected];[email protected]" mails=$(echo $IN | tr ";" "n") for addr in $mails do echo "> ...

Как установить переменную для вывода команды в Bash?

у меня есть довольно простой скрипт, который выглядит примерно так: #!/bin/bash VAR1="" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF когда я запускаю этот скрипт из командной строки и передать ей аргументы, я не получаю никаких выходных данных. Однако, когда я запускаю команды, содержащиеся в $MOREF переменная, я могу получить выход. Я хотел бы знать, как можно взять результаты команды, которая должна быть запущена в скрипте, сохранить ее в переменную, а з ...

Как я могу запросить ввод Да/нет/отмена в сценарии оболочки Linux?

Я хочу приостановить ввод в сценарии оболочки и запросить пользователя для выбора. Стандартный вопрос типа "Да, нет или отмена". Как я могу добиться этого в обычной командной строке? ...

Как преобразовать строку в нижний регистр в Bash?

есть ли способ в Баш чтобы преобразовать строку в строку нижнего регистра? например, если у меня есть: a="Hi all" Я хочу преобразовать его в: "hi all" ...

Как избежать одиночных кавычек в строках с одиночными кавычками?

допустим, у вас есть Баш alias как: alias rxvt='urxvt' работает нормально. однако: alias rxvt='urxvt -fg '#111111' -bg '#111111'' не будет работать, и не будет: alias rxvt='urxvt -fg '#111111' -bg '#111111'' Итак, как вы в конечном итоге сопоставляете Открытие и закрытие кавычек внутри строки после того, как вы избежали кавычек? alias rxvt='urxvt -fg'''#111111''' -bg '''#111111''' кажется неуклюжим, хотя он будет представлять ту же строку, если вам разрешено объединять их та ...

Как перезагрузить.профиль bash из командной строки?

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

Перечисление только каталогов, использующих ls в bash: экспертиза

эта команда перечисляет каталоги в текущем пути:ls -d */ что именно делает шаблон */ сделать? и как мы можем дать абсолютный путь в команды (например,ls -d /home/alice/Documents) для перечисления только каталогов в этом пути? ...

Передача параметров в функцию Bash

Я пытаюсь найти, как передать параметры в функции Bash, но то, что приходит всегда, как передать параметр из командной строки. Я хотел бы передать параметры в мой сценарий. Я попробовал: myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ... } но синтаксис не правильный, как передать параметр в функцию? ...

Получить текущее имя каталога (без полного пути) в скрипте Bash

как я могу получить только текущее имя рабочего каталога в скрипте bash, или даже лучше, просто команду терминала. pwd дает полный путь к текущему рабочему каталогу, например /opt/local/bin но я хочу только bin ...