unix — вопросы с тегом

  • удалить текст с разделителем в unix

    У меня есть текстовый файл в формате ниже. Мне нужно удалить текст между первой и второй точкой с запятой (разделитель), но сохранить вторую точку с запятой$cat test.txt abc;def;ghi;jkl mno;pqr;stu,xxx Мой ожидаемый результатabc;ghi;jkl mno;stu,xxx Я пробовал использоватьsed 's/^([^;][^;]*);.*$/\1...

    4 ответа
    unix awk sed
    03 июнь 2021, в 07:18
  • bash: разделить файл на части и агрегировать значения полей

    Имейте справочный файл - Collections.txt, как показано ниже:Name|Id|Course|... Tom|111|PHY|... Tommy|111|CHEM|... . . Jim|222|PHY|... Jimmy|222|CHEM?... В соответствии с полем «ID» есть другие файлы, например:ref_ID.gz Формат файлаref_id.gz как показано ниже:SNo,School,City,Count,... 12345,St Mary...

    1 ответ
    bash unix awk
    02 июнь 2021, в 20:44
  • Сопоставление с образцом в скрипте оболочки unix

    У меня есть два файла, как показано ниже: Файл 1:id1 hftujdbbd bdurijtbr grhjend Ghent id2 fu Rubens hejdnnd bdudndn id3 gjbfbd vhrjend rjndnd . . . Файл 2:id1 id2 Мне нужно найти идентификаторы в файле1, совпадающие с идентификаторами в файле2, и распечатать все строки, связанные с этим совпадаю...

    2 ответа
    02 июнь 2021, в 15:04
  • Использование псевдонима в середине команды bash

    Можно ли в середине команды подставить псевдоним. например, если предположить, что у меня есть псевдонимalias get_pods= 'kubectl get pods -n mynamespace' Это отлично работает, когда я выполняю "get_pods" из командной строки bash. Поскольку пространство имен необходимо в качестве суффикса ...

    3 ответа
    02 июнь 2021, в 12:03
  • Makefile, перебрать каталоги и исключить некоторые

    В Makefile верхнего уровня (unix, GNU) я хочу перебрать список подкаталогов и выполнить в нем задачи, но исключить некоторые из них. В этом случае исключите все подкаталоги, начинающиеся с подчеркивания (_) Следующее работает в итерации, но игнорирует регулярное выражение исключения. Он по-прежнему ...

    1 ответ
    makefile unix
    02 июнь 2021, в 09:47
  • Преобразование данных в фактическую метку времени - как добавить правильную единицу измерения?

    У меня есть фреймворк pandas с такой меткой времени:1615860000 Это: вторник, 16 марта 2021 г., 02:00:00 GMT + 0000 Однако, когда я конвертирую его в datetime, используя этот код:df['time'] = pd.to_datetime(df['time'],utc=True).dt.tz_localize(None) df.set_index('time', inplace=True) Иногда я получа...

    1 ответ
    python pandas dataframe datetime unix
    07 апр. 2021, в 19:23
  • Сохранение переменных из строк в текстовом файле с помощью awk и вырезание в цикле for

    У меня есть текстовый файл, разделенный табуляцией, назовите егоinput.txt cat input.txt Begin Annotation Diff End Begin,End 6436687 >ENST00000422706.5|ENSG00000100342.21|OTTHUMG00000030427.9|-|APOL1-205|APOL1|2901|protein_coding| 50 6436736 6436687,6436736 6436737 >ENS...

    1 ответ
    bash unix awk cut
    07 апр. 2021, в 15:12
  • Как разрешить SSH-доступ к скрипту Python, не раскрывая его исходный код?

    Как настроить учетную запись пользователя, чтобы при входе в систему у них была возможность запускать скрипт python, не имея доступа к исходному коду самого скрипта?

    1 ответ
    07 апр. 2021, в 13:51
  • Сценарий запуска VirtualBox с хоста

    У меня запущена виртуальная машина, и я хочу запустить сценарий с хоста внутри виртуальной машины. Мой тестовый сценарий выглядит так:sql /nolog <<! exit ! когда я начинаю с хоста:VBoxManage --nologo guestcontrol "vmname" run --exe "pathToScript" --username xyz --password ...

    1 ответ
    unix virtual-machine virtualbox
    07 апр. 2021, в 08:52
  • Поведение сигналов в C / C ++ - Linux

    Совершенно новый для процессов и сигналов, и я возился со следующим кодом, который я написал:void childSignalHandler(int signalCode) { if (signalCode == SIGUSR1) cout << "Child here : Received ping, responding" << endl; } void parentSignalHandler(int signalCode) {...

    1 ответ
    c unix signals
    23 март 2021, в 22:22
  • Поиск файлов в каталогах и поиск имен файлов, сохранение в новый файл - bash

    Я пытаюсь найти пути для некоторыхfastq.gz файлы в беспорядке системы. У меня есть пути к папкам в файле с именемtemp (подмножество):/temp/CC49/DATA/Gh7d/NYSTAG_TSO_Mar16/NG167/ /temp/CC49/DATA/Gh7d/NYSTAG_TSO_Mar16/NG178/ /temp/CC49/DATA/Gh7d/NYSTAG_TSO_Mar16/NG213/ /temp/CC49/DATA/Gh7d/NYSTAG_TSO_...

    2 ответа
    23 март 2021, в 20:58
  • Как исправить сообщение об ошибке в сценарии tcl с командой [exec bjobs], когда ни одно задание не запущено?

    когда я запускаю сценарий Tcl, содержащий следующие строки:set V [exec bjobs ] puts "bjobs= ${V}" Когда задания присутствуют, он работает правильно, но ни одно задание не запущено, отображается такая ошибка:No unfinished job found while executing "exec bjobs " invoked fr...

    3 ответа
    unix tcl lsf
    10 март 2021, в 05:05
  • Почему мой код Matrix Multipication в c всегда дает значение мусора? (с использованием разделяемой памяти и вилки)

    Это мой код в c для реализации функции fork и разделяемой памяти Matrix Multiplication. Похоже, что значение, которое я получаю, является в основном мусорным. Возможно, я не инициализировал значение массива C, который является массивом результатов первым. (Я новичок в C и впервые использую разделяем...

    1 ответ
    c unix fork shared-memory
    25 фев. 2021, в 14:39
  • Как вызвать функцию bash с логическим параметром?

    У меня есть функция под названиемinstall_cont который вызывается дважды из моего сценария bash. Однако внутри этой функции есть блок кода, который я хочу выполнить, только если логический параметр истинен. В Python я бы сделал:def install_cont(expres=False): if expres: # Do some code......

    5 ответов
    24 фев. 2021, в 18:59
  • Отправка данных от родителя к потомку через sigqueue

    int sigqueue(pid_t pid, int sig, const union sigval value); union sigval { int sival_int; void *sival_ptr; }; Родитель решает использовать память из своей кучи и отправляет мелкую копию данных (адрес отправки данных через sival_ptr) дочернему элементу через sigqueue (). Поскольку два процесса и...

    1 ответ
    c linux unix systems-programming sigqueue
    24 фев. 2021, в 18:07

Коротко о unix

Unix - многозадачная система. Это значит. что в одно время на одном компьютере параллельно можно решить несколько задач. Например, во время копирования текста, можно поиграть в игру, так как эти задачи выполняют разные приборы. После того как Unix был переписан на языке C, возможность процесса копирования стала легче. Основные характеристики - это переносимость, многозадачность, иерархия файловой системы, поддерживает манипуляции ввода и вывода, стандартный интерфейс. Архитектура выглядит следующим образом: ядро операционной системы, интерфейс системных вызовов, командные интерпретаторы, прикладные программы.
CodeFix
Цитата дня

"Завидую тестировщикам: все хотят с ними дружить."

Эндрю Таненбаум