3
ответа

Я хочу сравнить значения двух файлов, но не на основе позиции или последовательности

Предположим, что у меня есть два файла со следующим содержимым: $ кошка File1.txt яблоко апельсин арбуз авокадо лайм $ кот File2.txt апельсин яблоко лаймовый арбуз avocado В принципе, нет...
25.06.2020
3
ответа

Печать переменной с обратными слешами в тире

Моя оболочка - это тире. Моя проблема заключается в следующем: # A="abc\nde fg" # printf "$A" abc de fg# # B="abc\\\\nde fg" # printf "$B" abc de fg# # C="abc\\\\\\nde fg&...
11.06.2020
3
ответа

Как выбрать из каждого имени файла версию с наибольшим номером?

Ввод: ганглия-3.7.2-2.el7.x86_64.rpm ганглия-debuginfo-3.7.2-2.el7.x86_64.rpm ганглия-devel-3.7.2-2.el7.x86_64.об/мин ганглии-gmetad-3.7.2-2.el7.x86_64.об/мин ганглия-gmond-3.7.2-2.el7.x86_64.об/мин ganglia-...
19.05.2020
3
ответа

Почему при перенаправлении вывода иногда создается пустой файл?

Сила конвейера оболочки настолько велика, что иногда меня подводит. Пример В качестве примера конвейерное эхо abc > file.txt файл кота.txt | sed 's/a/1/' > file.txt дает мне пустой файл....
14.05.2020
3
ответа

счетчик уникальных строк в реальном времени

У меня есть команда, которая постоянно выводит несколько разных строк (поток), мне нужна оперативная сводка о том, сколько раз появлялась каждая строка (с задержкой в ​​несколько секунд). быть приемлемым) для ...
12.05.2020
3
ответа

Как заменить необязательный суффикс в sed

Я использую для тестирования 2 строки с необязательным суффиксом и без него (последние 2 пронумерованных элемента, D2, E2). echo -e "A1,B2,C2\nA2,B2,C2,D2,E2" | sed -E 's/^(.*),(.*),(.*)((,.*)(,.*)){0,1}$/[\1],...
04.05.2020
3
ответа

В чем разница между двойным -цитированием и отсутствием двойного -цитирования массива в Bash?

Отслеживая ошибку в моем шелл-скрипте, я обнаружил следующее поведение в этом фрагменте кода: :объявить -список файлов список файлов readarray < < (ls -A )список файлов только для чтения для файла в "${filelist[@...
23.04.2020
3
ответа

переместить или скопировать каталог в его подкаталог

У меня есть следующие каталоги: ├── test │ └── третий2 │ ├── сек2 │ │ ├── сек │ │ │ └── Резервное копирование │ │ │ └── третий3 │ │ │ └── сек2 │ │ │ ...
18.04.2020
3
ответа

Преобразование только частей имени файла в верхний регистр

В программе сценария оболочки мне нужно преобразовать имена файлов в верхний регистр, если преобразованное имя файла еще не существует. В этом конкретном случае мне нужно изменить только базовое имя на верхний регистр...
16.04.2020
3
ответа

Подсчет кодонов ДНК в файле ДНК

Я хочу создать bash-скрипт, который берет файл ДНК и проверяет, нет ли в нем символов новой строки или пробелов, а затем выводит уникальные кодоны вместе с их количеством в файле ДНК. число ...
12.04.2020
3
ответа

Написать команду unix для подсчета общего количества слов в первых n строках файла?

Как посчитать слова в первых 3-х строках? ввод: Есть много систем, которые по своей архитектуре похожи на Unix. Среди них нет дистрибутивов GNU/Linux. Различия...
10.04.2020
3
ответа

Предпочтительный синтаксис для двухстрочного длинного канала

При написании длинного канала обычно понятнее разделить его на две строки. Эта длинная командная строка: ruby ​​-run -e httpd -- -p 5000. 2>&1 | tee >(grep -Fq 'WEBrick::HTTPServer#start' &&...
08.04.2020
3
ответа

Команда оболочки Bash не работает без эха

Полный новичок, пытаюсь написать код для удаления первого пробела из пакета имен файлов. Когда я набираю терминал: #!/bin/bash for f in *.jpg; do echo mv "$f" "${f/ /}"; done Я получаю: mv R 1 ...
02.04.2020
3
ответа

Как я могу надежно определить, является ли файл файлом изображения?

В настоящее время я использую следующую команду: file image.jpg | cut -d " " -f 2 Пока все хорошо. Он также работает с файлом без расширения изображения. Итак, мне было интересно, есть ли другой способ сделать это? ...
02.04.2020
3
ответа

Файл определенно существует. Получите «Нет такого файла или каталога» при попытке запустить его

Это в Arch Linux. Взгляните на это: [saint-llama@hubs bin]$ lsattr --------------e----- ./install_fnp.sh --------------e----- ./toolkitinstall.sh --------------e----- ./FNPLicensingService[...
02.04.2020
3
ответа

Файлы Mv с двузначным номером

Я хочу массово переименовать файлы из: "02 Disc 01 My Song.mp3" в "Disc 01 My Song 02.mp3" Как это сделать в bash? Обратите внимание, что все номера имеют двузначный формат (1-9 - это...
30.03.2020
3
ответа

Сценарий оболочки, получение/извлечение mac-адреса из консольного вывода команды после «MAC:»

Я пытаюсь автоматически извлечь mac-адрес устройства arduino с помощью сценария оболочки, и мне нужна помощь, как это сделать. сделай это. Это вывод, возвращаемый командой: Opening /dev/cu....
27.03.2020
3
ответа

У меня есть несколько имен файлов с разными версиями. как выбрать версию с наибольшим номером из каждого имени файла

У меня есть несколько имен файлов с разными версиями. как выбрать версию с наибольшим номером из каждого имени файла. пример: BMS-CEI2_BC-ADAP-19.04.1111-4_1.noarch.rpm BMS-CEI2_BC-ADAP-19.04.1112-4_1....
26.03.2020
3
ответа

одна команда оболочки для поиска всех n-грамм работает в тексте

У меня есть текстовый поток или файл, содержащий слова, разделенные пробелами. Типа: У меня есть игрушка. вам это может не понравиться. Каждое слово, разделенное пробелами, может состоять из двух или более маленьких слов, ...
23.03.2020
3
ответа

find не работает при запуске из удаленного скрипта

У меня есть следующая строка в скрипте :find ~Templates -maxdepth 0 -type d -empty, который отлично работает, как и ожидалось. Однако, когда я копирую свой скрипт в общий ресурс samba и запускаю его оттуда (, bash myscript.sh ),...
16.03.2020
3
ответа

Ищу способ просмотра строк текстового файла по одной в центре экрана

Я ищу способ взять текстовый файл и поместить каждую строку по одной по центру экрана с определенной шириной символа. Что-то вроде простого слайд-шоу, например. видеть первую строку до ...
16.03.2020
3
ответа

Держите конкретную команду подальше от истории оболочки

У меня есть команда, которая на самом деле очищает экран, а не просто прокручивает, как по умолчанию clear, с псевдонимом c в моем .zshrc: alias c='clear && printf "\e [3J";' Мой вопрос: как я могу...
14.03.2020
3
ответа

Несколько команд и выполнение подоболочки после конвейера

Хорошо, я знаю, что в Bash (по умолчанию, без включенной опции 'lastpipe' bash) каждая переменная, назначенная после конвейера, действительно выполняется в подоболочке, а сама переменная умирает после подоболочки ...
11.03.2020
3
ответа

Назначить переменной в сценарии bash

У меня есть следующий сценарий и Я пытаюсь создать пустой текстовый файл. Я пробовал touch и пробовал echo -n > - они оба терпят неудачу. #!/bin/bash set filename_result="contents" echo "filename=$...
06.03.2020
3
ответа

Как объединить две команды awk

В моем файле свойств у меня есть данные, подобные этому domainurl=https://example.com абк.хост=10.5.39.23#10.15.1.5 локатор.порт=1013#1013 db.cassandra.contactPoints=10.15.13.28,10.35.73.16,10.35.93.4 Я делаю ...
05.03.2020
3
ответа

Где задокументирован аргумент `--` (двойное тире)?

Есть некоторые утилиты, которые принимают -- (двойное тире) в качестве сигнала «конца опций», необходимого, когда имя файла начинается с тире: $ echo "Hello World!" >-file $ cat -- -file Привет мир! ...
03.03.2020
3
ответа

В оболочке, когда я запускаю процесс в фоновом режиме, как я могу получить «[номер задания] [PID]», перенаправленный в файл?

Я хочу перенаправить вывод этой команды firefox &. Я знаю, что добавление & означает, что мы будем запускать команду в фоновом режиме, и когда мы ее используем, мы получаем [номер процесса в фоновом режиме] [...
29.02.2020
3
ответа

Создать ярлык для папки для использования в оболочке

Я хочу создать ярлык для папки и иметь возможность манипулировать им. Например, у меня есть папка: /media/Music И папка: /media/Downloads Я хочу переместить содержимое из загрузок в ...
28.02.2020
3
ответа

Как добавлять строки к выходным данным команды git

Это часть более крупного скрипта, но я свел проблему к следующему: cm_safe(){ git push | при чтении строки; do echo "cm safe push: $line" готово; } Я хочу предварить вывод git, так что...
26.02.2020
3
ответа

Конфликт переменных ввода и конвейера внутри скрипта оболочки

У меня есть следующий скрипт: #!/bin/bash кот $1.txt | awk "{cmd=\"pwgen 10 1\"; cmd | getline pass; print substr($0, 1, length($0) -1) \">> ~/dresses/whole-dresses-shape/$1-\" pass \".jpg\"; ...
26.02.2020