Unix & Linux

8
Замена соответствующих записей в одном столбце файла другим столбцом из другого файла

У меня есть два файла, разделенных табуляцией, которые выглядят следующим образом: file1: NC_008146.1 WP_011558474.1 1155234 1156286 44173 NC_008146.1 WP_011558475.1 1156298 1156807 12 NC_008146.1 WP_011558476.1 1156804 1157820 -3 NC_008705.1 WP_011558474.1 1159543 1160595 42748 NC_008705.1...

8
Вывод команды tail приводит к неожиданному выводу?

Эта команда, если она запускается одна, дает ожидаемый результат (последняя строка crontab): tail -n 1 /etc/crontab Однако, когда я запускаю его как часть команды echo для отправки результата в файл, он добавляет сводку всех файлов в рабочем каталоге плюс ожидаемый результат: sudo bash -c 'echo...

8
Два разделителя полей (двоеточие и пробел) в awk

Как мы можем указать два разделителя полей в команде awk, если один из них является пробелом? Я думаю, что это можно сделать, используя встроенное условие if-else в awk, однако я не уверен насчет точной команды. Пример файла, как показано ниже: cat test.txt Swapnil Engineer 20000...

8
Добавление ярлыков команд в / bin

Есть ли способ добавить пользовательские команды /bin? Например, я docker container lsмного использую и хотел бы превратить это в команду быстрого доступа, например dcls. Если добавить файл с именем , dclsчтобы /binи внутри файла, указать точную команду docker container ls, я предполагаю , что это...

8
Сортировать раздел файла

Можно ли отсортировать две строки в большом файле? Например, текущий файл имеет вид: 0cf Front Brake 0d0 Rear Brake 0ce Handle Bars HUT 03 VR Controls 009 Vest 001 Belt 002 Body Suit 020 Stereo Enable 003 Flexor 007 Hand Tracker 004 Glove 006 Head Mounted Display 008 Oculometer 00a Animatronic...

8
Почему бит setuid работает непоследовательно?

Я написал код: // a.c #include <stdlib.h> int main () { system("/bin/sh"); return 0; } скомпилировано с командой: gcc a.c -o a.out добавлен бит setuid: sudo chown root.root a.out sudo chmod 4755 a.out В Ubuntu 14.04, когда я работаю как обычный пользователь, я получил привилегию root. но в...

8
Bash Read: чтение списка через запятую, последний элемент пропущен

Вывод команды ниже странный для меня. Почему он не возвращает мне элемент 5? $ echo '0,1,2,3,4,5' | while read -d, i; do echo $i; done 0 1 2 3 4 Я ожидаю, что «5» также будет возвращено. Запуск GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu). Добавление запятой работает, но у моих...

8
Ням не удалось проверить-обновление

Начиная с этого утра, я получаю сообщения об ошибках при проверке обновлений пакетов с yumCentos 7.6. Когда я бегу: $ sudo yum clean all && sudo yum check-update Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager This system is not registered with an...

8
Почему {1,2}, напечатанный командой в $ (), не интерполируется?

Я нахожусь в каталоге, в котором у меня есть два текстовых файла: $ touch test1.txt $ touch test2.txt Когда я пытаюсь перечислить файлы (с Bash), используя какой-то шаблон, он работает: $ ls test?.txt test1.txt test2.txt $ ls test{1,2}.txt test1.txt test2.txt Однако, когда шаблон создается...

8
Найти только те папки, которые содержат файл с тем же именем, что и папка

Я хочу найти все подпапки, которые содержат файл уценки с тем же именем (и расширением .md). Например: я хочу найти следующие подпапки: Apple/Banana/Orange #Apple/Banana/Orange/Orange.md exists Apple/Banana #Apple/Banana/Banana.md exists Apple/Banana/Papaya #Apple/Banana/Papaya/Papaya.md exists...

8
Как отображать таймеры обратного отсчета в определенное время дня?

Я работаю учителем. В моем уроке есть определенные подпрограммы, объявленные с запланированными событиями в Orage, отправленные в уведомления. Например: Очистить Поставить стулья Мои ученики попросили меня поставить на экран часы обратного отсчета, чтобы предупредить, сколько времени осталось до...

8
Перезаписать файл, только если данные

Я пытаюсь перезаписать файл с выводом команды, но только если есть какой-либо вывод. То есть я обычно хочу mycommand > myfile но если это заменит myfileпустые данные, я хочу сохранить старую версию myfile. Я думал, что что-то с использованием ifneдолжно быть возможно, а-ля mycommand | ifne (cat...

8
Как посмотреть 17-ю (или последнюю, если меньше) строку в файлах папки?

Я сейчас пользуюсь watch head -n 17 * который работает, но также показывает все строки до 17-го. По сути, я хотел бы показать только последнюю строку для каждого файла, который отображается с моим текущим подходом. Как я могу этого достичь? пример Для примера давайте уменьшим строку nr. до 7. Итак:...

8
Может $! вызвать условия гонки при использовании в скриптах, работающих параллельно?

Скажем, у меня есть несколько сценариев bash, которые работают параллельно, с кодом, подобным следующему: #!/bin/bash tail -f /dev/null & echo "pid is "$! Является ли $!гарантированно дать мне PID в самой последней фоновой задачи в этом сценарии , или это самая последняя фоновая задача во всем...

8
Получить содержимое перед двоеточием

У меня есть текстовый файл в Linux, где содержимое, как показано ниже: help.helloworld.com:latest.world.com dev.helloworld.com:latest.world.com Я хочу получить содержимое перед двоеточием, как показано ниже: help.helloworld.com dev.helloworld.com Как я могу сделать это в...

8
Команда Bash awk с кавычками

Я пытался найти ответ на этот вопрос некоторое время. Я пишу быстрый скрипт для запуска команды, основанной на выводе из awk. ID_minimum=1000 for f in /etc/passwd; do awk -F: -vID=$ID_minimum '$3>=1000 && $1!="nfsnobody" { print "xfs_quota -x -c 'limit bsoft=5g bhard=6g $1' /home "}' $f;...

8
Удаление строк, содержащих NA в каждом столбце

У меня есть файл с разделителями табуляции, который выглядит следующим образом: gene v1 v2 v3 v4 g1 NA NA NA NA g2 NA NA 2 3 g3 NA NA NA NA g4 1 2 3 2 Количество полей в каждой строке фиксировано и одинаково. Я хочу удалить эти строки из вышеуказанного файла, где все поля для каждой строки от...