Как извлечь нужный шаблон из имени файла с помощью bash? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть две колонки в листе Excel. Первый столбец имеет имя ячейки, а второй столбец имеет свое значение.

В столбце у меня есть несколько ячеек с одинаковым именем. Теперь то, что я хочу, основано на номере ячейки столбца 1, я хотел бы сгруппировать все значения в одну ячейку (новый столбец). А затем найдите уникальные номера в этой группе.

У меня есть n файлов в папке. Я смог перечислить существующие файлы с расширением * .log.

мои имена файлов следующие:

BV996-1-Positive.log
BV997-1-Positive.log
EV10-1-Negative.log
EV10-1-Positive.log
EV10-2-Negative.log
EV10-2-Positive.log

Это то, что я написал до сих пор:

for file in davinci_final_240/*.log
do
echo "$(basename "$file")"
done

Как я могу исключить часть "- * tive.log" из этих файлов.

1 Ответ

2 голосов
/ 28 октября 2019

Чтобы исключить все после последней черты, используйте что-то вроде base=${file%-*}

for f in davinci_final_240/*.log
do
  file=${f##*/}
  echo "${file%-*}"
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...