Tag: shell

Добавление ведущих символов перед строкой с использованием printf или echo

Как добавить ключевые символы для заполнения строки до определенной длины? Предположим, я хочу добавить нули перед строкой, если указанная строка короче 20 символов: printf '%020s\n' "$line" Однако это заполняет строку ведущими пробелами, но не что-то еще, например, нулями. Строка может быть случайной строкой, содержащей числа и другие символы. Я не хочу разбить строку на число […]

Как найти общее количество вхождений текста и файлов с помощью команды find

Я пытаюсь запустить команду find чтобы найти общее количество вхождений определенной текстовой строки, а также количество файлов, которые имеют эту текстовую строку. Сейчас у меня есть эта команда. find . -name "*.txt" | xargs grep -i "abc" Это сообщает все файлы «* .txt», содержащие текст «abc». Я хочу, чтобы одна или две команды find Общее […]

Поиск указанных ключевых слов в файлах и копирование в новое имя файла на основе ключевого слова

Я пытаюсь создать скрипт .sh, где, если какое-либо ключевое слово найдено в файле, скопируйте этот файл в каталог /pathtofolder/keywords/$thefirstkeywordfound (перезапишите файл, если он уже существует). Любая помощь будет оценена с помощью кода копирования ( cp -rf filename /pathtofolder/keywords/$thefirstkeywordfound ), который является неправильным. Вероятно, ему также нужна строка кода, чтобы исключить путь, который он копирует (/ […]

Что означает «rm hashed»?

Я просматриваю http://mywiki.wooledge.org/BashGuide/CommandsAndArguments и наткнулся на это: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Еще немного раньше, руководство перечисляло различные типы команд, понимаемых Bash: псевдонимы, функции, встроенные функции, ключевые слова и исполняемые файлы. Но о хэши не упоминалось. Итак, в этом контексте, что означает «хэширование»?

Всегда ли равен $ HOME

Я знаю, что это, вероятно, было задано раньше, но я не мог найти его с Google. Данный Ядро Linux Нет конфигураций, которые меняют $ HOME удар Будет ~ == $HOME быть правдой?

Использование уведомления-отправки с помощью cron

Я использую Arch Linux с KDE / Awesome WM. Я пытаюсь получить notify-send на работу с cron . Я попытался установить переменные DISPLAY / XAUTHORITY и запустить notify-send с помощью «sudo -u», все без результата. Я могу вызвать уведомление-отправлять в интерактивном режиме из сеанса и получать уведомления. FWIW, задание cron работает отлично, что я проверял, […]

Автоматически обнаруживать, когда я набрал «vi», но имел в виду «cd»?

Название говорит все. Примерно 5 раз в день, я набираю «vi», когда я имел в виду «cd», и заканчиваю открытие каталога в vi. Это делает меня NUTS. Кажется, должен быть способ обнаружить, когда я набираю «каталог vi +» и автоматически меняю его на «каталог cd +». Мысли?

Подготовьте ответы на вопросы команды

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

Странная разница между pwd и / bin / pwd

Я добавил символическую ссылку в текущий каталог с ln -s . aa ln -s . aa . Если я выполню cd aa , и после этого я выполнил pwd , ответ будет /home/sim/aa . Но если я выполняю /bin/pwd он печатает /home/sim (текущий каталог не изменился). Откуда эта разница?

Как программы с программным обеспечением с оболочкой уравновешивают скорость вывода / ввода?

Возможный дубликат: Bash while loop и чтение из трубы Я исхожу из фона веб-программирования и интересуюсь одной особенностью использования локальной оболочки. Я понимаю, что когда программа читает из файла, она может читать с любой скоростью. Но мне любопытно узнать, как это работает, когда программа получает вход другой программы и не может обрабатывать ее в реальном […]

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