Unix & Linux

8
Удаление части текстового файла и последующих строк с помощью sed

Мне нужно отредактировать файл следующим образом: auto wlx00 allow-hotplug wlx00 iface wlx000 inet dhcp iface wlx000 inet6 auto post-up sysctl -w net.ipv6.conf.wlx000.accept_ra=2 auto wlx000 цель состоит в том, чтобы удалить строки, начинающиеся с 'iface ... inet6', а также удалить следующие...

8
Изменить семейство шрифтов для символов определенного языка / сценария с помощью fontconfig?

Я нахожусь на Arch Linux, Deepin Desktop. Я использую Noto Serif в качестве стандартного шрифта, но мне не нравятся его арабские символы. Поэтому моя цель - использовать другой шрифт только для арабских символов. Вот что я попробовал. Я создал новый файл конфигурации /etc/fonts/conf.d/со следующим...

8
sshfs: привязать всех пользователей без полномочий root к определенной директории

На сервере мне нужен неограниченный доступ по SSH для root, и ограниченный для всех остальных пользователей. Я хотел бы ограничить всех пользователей без полномочий root: нет входа в SSH разрешено только монтировать /mnt/data/используяsshfs Я вижу, sshd_configпозволяет использовать Match User, то...

8
Условное включение системных файлов через пакет Debian

Я создал пакет deb , который устанавливает сервис. На наших встроенных устройствах я хочу, чтобы этот пакет автоматически включал службу. На наших рабочих станциях для разработчиков я хочу, чтобы разработчики systemctl start fooработали вручную (это тяжелый сервис, поэтому он просто потребляет...

8
find exec '{}' недоступен после>

Exec позволяет нам передавать все аргументы одновременно {} +или передавать их по одному{} \; Теперь предположим, что я хочу переименовать все в формате JPEG , без проблем это сделать: find . \( -name '*.jpg' -o -name '*.jpeg' \) -exec mv '{}' '{}'.new \; Но если мне нужно перенаправить вывод,...

8
Как перечислить * .tar.gz, одно имя файла в строке?

Я пытаюсь перечислить каждый .tar.gzфайл, используя только следующую команду: ls *.tar.gz -l ... Это показывает мне следующий список: -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file1.tar.gz -rw-rw-r-- 1 osm osm 949 Nov 27 16:17 file2.tar.gz Однако мне просто нужно перечислить это так: file1.tar.gz...

8
Ссылки на элементы массива по строкам и инициализация массивов в awk

#!/usr/bin/env bash awk ' BEGIN { arr[A]=1; arr[B]=1; arr[C]=1; arr[E]=1; arr[J]=8; arr[Q]=10; print arr[J] }' Приведенная выше команда выводит последнее установленное значение для arr['subscript'], в данном случае 10это значение arr[Q]непосредственно перед, printа не 8значение arr[J]. Кроме того,...

8
Требуется объяснение того, как я могу повторить символ в оболочке POSIX

Следующий ответ на переполнение стека, Как я могу повторить символ в Bash? навязывает один правдоподобный способ POSIX - только повторение одного символа следующим образом. В этом примере давайте используем знак равенства 100 раз: printf %100s | tr " " "=" Моя проблема в том, что я не понимаю, как...

8
Разрешить безопасное поведение определенной программы в SELinux

У меня есть программа, работающая внутри контейнера Docker, который загружает файл .so, который изменяет поведение программы посредством перехвата и манипулирования памятью. Это поведение блокируется SELinux со следующим сообщением в журнале аудита: type = AVC msg = аудит (1548166862.066: 2419):...

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

У меня есть массив путей к файлам, каждый из которых имеет несколько строк текста. Я хотел бы создать массив, который заполняется первой строкой каждого файла, обработанного следующим образом: # this.txt first line is [Test this] # another.txt first line is [Test another] paths=(...

8
псевдонимы bash не расширяются даже с shopt expand_aliases

Я хочу запустить псевдоним внутри bash -cконструкции. В bashруководстве сказано: Псевдонимы не раскрываются, когда оболочка не является интерактивной, если параметр expand_aliasesоболочки не установлен с помощьюshopt В этом примере почему псевдоним hiне найден при expand_aliasesявной настройке ? %...

8
Проверка на наличие нескольких каталогов

Я хочу проверить наличие нескольких каталогов, скажем dir1, dir2и dir3в рабочем каталоге. У меня есть следующее if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Но я подозреваю, что есть более элегантный способ сделать это. Не...

8
Почему я не вижу разницы между двумя разными файлами в режиме вставки в vim?

Давайте создадим два файла: $ echo -n 'test' > test.txt $ wc test.txt 0 1 4 test.txt Файл test.txtне содержит завершающий перевод строки. $ echo 'test' > test_n.txt $ wc test_n.txt 1 1 5 test_n.txt Файл test_n.txtсодержит завершающий перевод строки. Эти два файла, очевидно , разные, но...

8
Каковы преимущества использования `make` для небольших проектов? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом году . Я видел, что makeэто полезно для больших проектов, особенно с запутанными...

8
Манипулировать научным форматом без «е»

Я пытаюсь манипулировать файлом, который содержит цифры в научной нотации, но без eсимвола, т.е. 1.2e+3записывается как 1.2+3. Самой простой вещью, с которой я думал, awkбыло заменить ее +с e+помощью gsubфункции и выполнить мои вычисления в новом файле. То же самое касается минус дела. Таким...

8
Как я могу отследить скрипт, который дает мне «команда не найдена» сразу после входа в систему?

Когда я вхожу, у меня есть эти сообщения: -bash: $'\r' : command not found -bash: $'\r' : command not found -bash: $'\r' : command not found Совершенно очевидно, что это вызвано окончаниями строк в стиле Windows в некоторых сценариях запуска, поэтому мой вопрос: могу ли я отследить сценарий,...

8
Использование подстановки параметров в массиве Bash

У меня есть file.txt, который мне нужно прочитать в массив Bash. Затем мне нужно удалить пробелы, двойные кавычки и все, кроме первой запятой в каждой записи . Вот как далеко я продвинулся: $ cat file.txt 10,this 2 0 , i s 30,"all" 40,I 50,n,e,e,d,2 60",s e,e" $ cat script.sh #!/bin/bash readarray...

8
Bash метод для просмотра начала и конца файла

В кластерах на основе очередей очередь ожидающих заданий отображается из команды, скажем showqueue. Команда возвращает в столбцах список приемлемых данных, таких как имена и т. Д., Но столбцы / данные не имеют значения для вопроса. Мне нравится использовать утилиту, watchкак watch showqueueиногда...