Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

5
Почему я не могу передать `pwd` в` open` на macOS?
Это специфично для macOS, но кажется слишком неуклюжим, чтобы участвовать в сообществе Ask Different . В терминале я могу pwdскопировать результат, набрать openи вставить результат, и папка откроется в Finder, но pwd | open печатает справочную документацию для open. Почему не работает трубопровод, а вставка работает?
12 osx  pipe 

1
Видите расширение переменных Bash для отладки?
Есть ли какие-либо инструменты / приемы для расширения переменных, чтобы облегчить чтение bash-кода? Например, это будет конвертировать следующее: DIR=/var/tmp FILE=${DIR}/file SCRIPT_ROOT=/opt/root TOOL=${SCRIPT_ROOT}/tool.sh ${TOOL} ${FILE} чтобы: DIR=/var/tmp FILE=/var/tmp/file SCRIPT_ROOT=/opt/root TOOL=/opt/root/tool.sh /opt/root/tool.sh /var/tmp/file Я конвертирую код BASH в Python и читаю синтаксис BASH чертовски утомительно.

3
Объединение двух файлов по одному столбцу за раз
У меня есть 2 больших файла (3000 столбцов, 15000 строк) следующего формата файл1 (разделенный табуляцией): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 файл2 (разделенный табуляцией): 3 5 2 1 7 10 3 4 3 Я хотел бы объединить значения из первого столбца каждого файла с разделителем «:», а …

7
Ошибка запуска Octave в Ubuntu 16.04
Я просто следовал за ответом: Как установить Octave без GUI в Ubuntu 16.04? установить октаву в Ubuntu 16.04 и, видимо, он работал нормально. Запуск октавы-кли в терминале видимо работает Но когда я пошел, чтобы запустить октаву, нажав на ее значок, я получил следующую ошибку: Файл настроек /home/user/.config/octave/qt-settings не существует и …
12 octave 

7
Как я могу удалить все символы, попадающие в / *… * / включая / * & * /?
Я пробовал sed и awk, но он не работает, так как персонаж включает "/", который уже находится в команде в качестве разделителя. Пожалуйста, дайте мне знать, как я могу этого достичь. Ниже приведен пример примера. Мы хотим удалить закомментированные разделы, т.е. /*.....*/ /*This is to print the output data*/ proc …

6
Перестановка столбцов с помощью awk
Я пытаюсь переместить 7-й столбец моего CSV-файла в конец с помощью awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" где $ file - это файл .csv в каталоге. Тем не менее, выход awk: ^ syntax error Кто-нибудь знает, как исправить эту ошибку?

1
Как ksh93 избегает разветвлений в подстановке команд
Данный cmd='fun(){ echo "$@"; }; fun $(fun $(fun hi))' снаряды, как правило, должны сделать 2 вилки, чтобы это произошло strace-f(){ strace -f "$@" 2>&1; }; for sh in dash bash zsh ksh; do printf "$sh\t" ; strace-f $sh -c "$cmd" |grep -e clone -e fork -c; done кроме kshгероически делает …

3
Показать stdout и stderr в двух отдельных потоках
Я ищу способ визуально разделить stdout и stderr, чтобы они не чередовались и чтобы их можно было легко идентифицировать. В идеале stdout и stderr должны иметь отдельные области на экране, в которых они отображаются, например, в разных столбцах. Например, вывод, который выглядел бы так: ~$ some command some useful output …

2
Что меньше делает с rpm, и как мне получить этот текст без rpm
Когда я выполняю less package.rpm, less показывает мне всю метаинформацию о пакете. Что менее точно делать - есть ли в нем встроенный код, позволяющий извлекать метаинформацию, или rpm структурирован так, что первая часть выглядит просто как текстовый файл? Я бы предположил первое, так как headздесь не очень полезно. Но чтобы …
12 grep  rpm  less 

1
Root не может chmod?
В моем отделе у нас есть небольшой файловый сервер с CentOS и samba. У меня есть root-доступ, чтобы я мог выполнять некоторые базовые операции. Сегодня я делал некоторые папки только для чтения, поэтому я сделал это chmod -R -w some-folder/, но для нескольких файлов я получил ответ: chmod: ./somefile.pdf: новые …
12 chmod 

3
Как удалить символ точки из строки без повторного вызова sed или awk?
У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Какие выходы …

1
не могу найти документацию на json.tool [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он подходил для Unix и Linux Stack Exchange. Закрыто 3 года назад . Я могу найти разбросанные статьи в Интернете, которые используют json.tool для создания симпатичного python, но нет …
12 python  json 

3
Удалить полностью все пакеты, которые я установил?
Я использовал один сервер Linux с CentOS7, установленным для тестирования и установки некоторых инструментов. И теперь я не помню, сколько пакетов я установил. Я хочу удалить все эти пакеты, чтобы мой сервер был как новый. Я не хочу искать каждый пакет и удалять по одному. Есть ли способ удалить их …

4
Вставить текст под конкретным номером строки
Я работаю над сценарием bash, который будет разбивать содержимое текстового документа в зависимости от данных в строке. Если содержимое исходного файла было в соответствии с 01 line 01 line 02 line 02 line Как я могу вставить в строку 3 этого файла, используя bash, чтобы привести к 01 line 01 …

4
Пример использования / практический пример для встроенного в Bash exec
Учтите это из документации встроенного в Bash exec: exec заменяет оболочку без создания нового процесса Пожалуйста, предоставьте пример использования / практический пример. Я не понимаю, как это имеет смысл. Я гуглил и нашел про перенаправление ввода / вывода . Вы можете объяснить это лучше?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.