Regex соответствует переменной оболочки как шаблону (без учета регистра)

(Просьба :Пожалуйста, не используйте скрипучие старые версии fio на новых системах, если у вас есть выбор. Многие проблемы были исправлены, и многое изменилось между fio 2.1.10 -3.7. См. https://github.com/axboe/fio/releases, чтобы узнать, какой выпуск вышестоящей версии fio находится на данный момент )

.

Чтобы скомпилировать fio из исходного кода (, что вы, кажется, пытаетесь сделать, но см. примечание внизу этого ответа ), вам понадобится как минимум компилятор и несколько библиотек. Обычно я не сторонник CentOS/RHEL, но если память не изменяет, когда вы собираетесь заниматься разработкой на CentOS/RHEL, проще позволить системе установить набор пакетов по умолчанию, выполнив:

yum group install "Development Tools"

Как указано в документации fio (https://fio.readthedocs.io/en/latest/fio_doc.html#building), вам также необходимо установитьlibaio-devel:

yum install libaio-devel

Это позволит вам скомпилировать fio.

Бонусная подвеска :вам не нужно было устанавливать EPEL, если вы собирались скомпилировать fio из исходников. Однако знаете ли вы, что EPEL содержит предварительно -собранные версии fio (https://apps.fedoraproject.org/packages/fio), которые можно установить через yum install fio? Обратите внимание, что версия fio в EPEL, как правило, устаревает, чем старше ваша версия CentOS/RHEL.

2
15.06.2021, 04:20
1 ответ

Если вам не нужно использовать awk и вы можете использовать инструмент, предназначенный для обработки табличных данных, например GoCSV , это совсем несложно.

Исходя из предоставленной вами выборки данных, я составил некоторые имена и сделал предположение о "Путешествии":

input.tsv

ИД Альбом Трек Хэш
10 Интерстеллар Расширенная основная тема UDVtMYqUAyw
11 Путешествие XvG78AmBLc4
12 Музыка и атмосфера Парка Юрского периода Удивительные звуковые ландшафты и музыка PPl __iyIg6w
13 Властелин колец Звук Шира chLZQtCold8
14 Властелин колец Шир :Закат в Бэг-Энде uBmbI8dzc -М
  1. установить переменную оболочкиpattern
  2. delim для преобразования TSV в CSV
  3. фильтр в столбце 2 с-iслучай -инвариант--регулярное выражение этой переменной оболочки
  4. обезглавить чтобы получить только совпадающие строки
  5. преобразовать обратно в TSV:
pattern='lord'
gocsv delim -i "\t" input.tsv              \
| gocsv filter -c 2 -i --regex "$pattern"  \
| gocsv behead                             \
| gocsv tsv

13      Lord of the Rings       Sound of The Shire      chLZQtCold8
14      Lord of the Rings       The Shire: Sunset at Bag End    uBmbI8dzc-M
0
28.07.2021, 11:25

Теги

Похожие вопросы