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


Удаление строк из одного файла в другой файл

у меня есть файл f1: line1 line2 line3 line4 .. .. Я хочу удалить все строки, которые находятся в другом файле f2: line2 line8 .. .. Я пробовал что-то с cat и sed, который даже не был близок к тому, что я намеревался. Как я могу это сделать? ...

Как вам искать файлы, содержащие Дос конца строки (возврата каретки и перевода строки) с помощью команды grep в Linux?

Я хочу искать файлы, содержащие окончания строки dos с grep на Linux. Что-то вроде этого: grep -IUr --color 'rn' . выше, кажется, соответствует буквальному rn это не то, что нужно. вывод этого будет передаваться через xargs в todos для преобразования crlf в lf, как это grep -IUrl --color '^M' . | xargs -ifile fromdos 'file' ...

Передав аргумент псевдонимы в bash [дубликат]

этот вопрос уже есть ответ здесь: сделать псевдоним Bash, который принимает параметр? 12 ответов можно ли сделать следующее: Я хочу запустить следующее: mongodb bin/mongod в моем bash_profile у меня есть alias = "./path/to/mongodb/" ...

Как получить список файлов в директории в скрипт?

Я пытаюсь получить содержимое каталога с помощью shell-скрипт. мой скрипт: for entry in `ls $search_dir`; do echo $entry done здесь $search_dir - относительный путь. Однако,$search_dir содержит много файлов с пробелами в именах. В этом случае этот сценарий не выполняется должным образом. Я знаю, что мог бы использовать for entry in *, но это будет работать только для моего текущего каталога. Я знаю, что я могу перейти в этот каталог, используйте for entry in * затем изменить обратно, н ...

unix-голова и хвост файла

скажем, у вас есть txt-файл, какова команда для просмотра верхних 10 строк и нижних 10 строк файла одновременно? т. е. если файл имеет длину 200 строк, то просмотр строк 1-10 и 190-200 за один раз. ...

Функцию bash, чтобы найти новые сопоставления с шаблоном файл

в Bash я хотел бы создать функцию, которая возвращает имя файла самого нового файла, который соответствует определенному шаблону. Например, у меня есть каталог файлов, таких как: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 Я хочу самый новый файл, который начинается с 'b2'. Как мне это сделать в bash? Мне нужно иметь это в моем ~/.bash_profile сценарий. ...

Каковы различия между grep, awk & sed? [дубликат]

Возможные Дубликаты:каковы различия между Perl, Python, AWK и sed?в чем разница между sed и awk? может быть, не очень конкретный вопрос, но я запутался в различиях между grep,awk и sed С точки зрения их роли в системном администрировании Unix/Linux и обработке текста. ...

Приращение счетчика в цикле Bash не работает

у меня есть следующий простой скрипт, где я запускаю цикл и хочу поддерживать COUNTER. Я не могу понять, почему счетчик не обновляется. Это связано в случае, когда это становится создан? Как я могу потенциально исправить это? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print ,,}' | awk '{print "http://domain.com""&ip=""&date=""&time=""&end=1"}' | awk -F '&end=1' '{print "&a ...

Эффективный способ транспонирования файла в Bash

у меня есть огромный разделенный вкладками файл, отформатированный так X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 Я хочу транспонировать он эффективно использует только команды bash (я мог бы написать десять или около того строк Perl-скрипта для этого, но он должен выполняться медленнее, чем собственные функции bash). Так что выход должен выглядеть X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 Я думал о таком решении cols=`head -n 1 i ...

Каков самый элегантный способ удалить путь из переменной $PATH в Bash?

или в более общем плане, как удалить элемент из списка, разделенного двоеточием, в переменной среды Bash? Я думал, что видел простой способ сделать это много лет назад, используя более продвинутые формы расширения переменной Bash, но если это так, я потерял его из виду. Быстрый поиск Google обнаружил удивительно мало релевантных результатов и ни одного, что я бы назвал "простым" или "элегантным". Например, два метода с использованием sed и awk, соответственно: PATH=$(echo $PATH | sed -e 's;: ...

Могу ли я grep только первые n строк файла?

У меня очень длинные файлы журнала, можно ли попросить grep искать только первые 10 строк? ...

Bash if [false]; возвращает true

учился баш на этой неделе и наткнулся на корягу. #!/bin/sh if [ false ]; then echo "True" else echo "False" fi это всегда будет выводить True, хотя условие, казалось бы, указывает на обратное. Если я сниму скобки [] затем он работает, но я не понимаю, почему. ...

DESTDIR и префикс make

Я пытаюсь сделать установку программного обеспечения в определенный каталог. Я нашел несколько способов, но не уверен, в чем разница между ними. ./configure --prefix=*** make install --prefix=*** make install DESTDIR=*** make install prefix=*** Я запутался в функциях этих четырех. Достигают ли они той же цели? ...

Команда Linux / Unix, чтобы определить, запущен ли процесс?

мне нужна независимая от платформы (Linux/Unix|OSX) команда shell/bash, которая определит, запущен ли конкретный процесс. например,mysqld,httpd... Какой самый простой способ/команда для этого? ...

Как получить последний символ строки в консоли?

я написал следующие строки, чтобы получить последний символ строки: str= i=$((${#str}-1)) echo ${str:$i:1} Он работает abcd/: $ bash last_ch.sh abcd/ / Это не работает abcd*: $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Это список файлов в текущей папке.. ...

пакетное переименование терминала mac os x

у меня есть папка с серией файлов с именем: prefix_1234_567.png prefix_abcd_efg.png Я хотел бы пакетно удалить одно подчеркивание и среднее содержимое, чтобы вывод был prefix_567.png prefix_efg.png спасибо уместно, но не полностью объяснительно: как я могу пакетно переименовывать файлы с помощью терминала? Регулярное выражение для пакетного переименования файлов в OS X Terminal ...

Получение " sed error-незаконная последовательность байтов "(в bash) [дубликат]

этот вопрос уже есть ответ здесь: Ошибка RE: незаконная последовательность байтов на Mac OS X 5 ответов сделать некоторые редактирования потока, чтобы изменить неприятный значок Parallels. Он плохо разработан и встроен в само приложение, а не в файл изображения. Поэтому я нашел эту команду sed, которая имеет некоторые хорошие обратная связь: sudo sed -i.bak s/Parallels_Desktop_Overlay_128/Parallels_Desk ...

Как использовать sed/grep для извлечения текста между двумя словами?

Я пытаюсь вывести строку, которая содержит все, что между двумя словами строки: вход: "Here is a String" выход: "is a" использование: sed -n '/Here/,/String/p' включает конечные точки, но я не хочу их включать. ...

Каков случай использования noop [:] в bash?

Я искал noop в bash (:), но не смог найти никакой хорошей информации. Какова точная цель или случай использования этого оператора? Я попытался следовать, и это работает так для меня: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 пожалуйста, дайте мне знать, любой случай использования этого оператора в режиме реального времени или в любом месте, где он является обязательным для использования. ...

Печать даты последнего изменения файла в Bash

Я не могу найти, как распечатать дату файла. Я до сих пор в состоянии распечатать все файлы в Каталоге, но мне нужно распечатать даты с ним. Я знаю, что мне нужно прикрепить формат даты с Эхом записи, но все, что я не могу найти правильный формат. echo "Please type in the directory you want all the files to be listed" read directory for entry in "$directory"/* do echo "$entry" done ...