.sh-скрипт для подсчета количества имен в категории в .csv

В Unix man-страницах (с использованием man-макросов) используется один дефис в разделе NAME, чтобы отделить имя от описания.

.SH NAME
sh \- command language

В документах и документах Unix часто используется прочерк em (\( em в troff), где это уместно.

Более поздние справочные страницы основаны на макросах mdoc и используют макрос .Nd для вывода эм-тире. Например, страница человека черты включает

.Sh NAME
.Nm dash
.Nd command interpreter (shell)

и определение .Nd

.de Nd
.nop \[em] \$*
..

, вероятно, лучше использовать или \(их или макрос.Nd, но вы, вероятно, были бы в порядке, используя UTF-8-encoded их черта вместо этого.

-121--108260-

Рекомендуется использовать SoX так:

sox   tempo 0.5

Это замедляет темп в 2 и записывает результат в .

Можно добавить опцию --show-progress , чтобы отобразить соответствующую информацию и процент прогрессии.

Обратите внимание, что если - это, например, normal.wav , а - это half-tempo.ogg , то SoX сам обнаружит различную кодировку звука (для получения дополнительной информации об управлении этой частью см. man sox ).

Алгоритм tempo должен давать аналогичные результаты для модуля scaletempo VLC. Однако можно попробовать альтернативный алгоритм stretch :

sox   stretch 2

Ожидается, что результат будет более синтетическим (для получения более подробной информации прочтите man sox ) и обратите внимание на то, что параметр является обратным параметру tempo ( 2 вместо 0,5 в этом примере).

SoX предлагает еще больше возможностей манипулирования временем с помощью опций скорость , шаг и изгиб , которые можно легко изучить.

Для установки SoX с помощью apt-get :

sudo apt-get install sox

Чтобы включить дополнительные кодеки (включая MP3), добавьте эту библиотеку:

sudo apt-get install libsox-fmt-all

В качестве заключительной заметки я бы вернулся в VLC, так как вы можете воспроизвести свой файл, замедленный из командной строки следующим образом:

cvlc --rate 0.5 

Таким образом, может быть способ попросить VLC сохранить результат в каком-либо файле или вывести аудио в JACK, а затем использовать JACK совместимый рекордер.

-121--121569-

@ TomHunt указал проблему в своем комментарии, и заслуживает похвалы за ответ. Я просто хотел расширить его точку зрения, чтобы будущие вопросы cron работы можно было решить легче.

Я предлагаю захватить текущую (функциональную) среду, а также среду сценария cron-задания, затем сравнить их, чтобы увидеть, что отсутствует. Помните, что cron запускается во время загрузки и никогда не читает файлы среды личной оболочки (~/.bashrc, ~/.bash _ profile или что-либо другое, загруженное оттуда).

  1. набор | sort >/tmp/set.out
  2. Временное добавление набор | sort >/tmp/cron-set.out в сценарий оболочки задания cron
  3. diff/tmp/cron-set.out/tmp/set.out
  4. Найдите переменную среды (s), которые отсутствуют, и добавить их в сценарий оболочки задания cron (при удалении временного дополнения set сверху).

0
17.04.2018, 13:03
1 ответ

Почему бы просто не сделать это...

cat students.csv | grep $1 |wc -l

Это может быть включено в сценарий и запущено как:

./myscript.sh NYC

Весь ваш скрипт будет выглядеть так:

#/bin/bash
cat students.csv | grep $1 |wc -l

Чтобы получить название города в строке со счетом, вы можете использовать:

cat student.csv|grep $1|printf "$1 $(wc -l) \n"
1
28.01.2020, 02:43

Теги

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