Использование регулярного выражения для преобразования метрического отчета в читаемый формат в bash и не может заставить одно выражение работать правильно. Вот выражение:
egrep -o '\s(SKC|FEW|SCT|BKN|OVC)[0-9]{3}\s' metar.txt | cut -c2-8
Вот текстовый файл, который читается из:
METAR KBWI 211554Z 20012G15KT 10SM +RA TH FEW110 SCT140 BKN180 SKC300 OVC500 06
Я собираюсь на FEW110, SCT140, BKN180, SKC300 и OVC500, но он только подхватывает FEW, BKN и OV C, но не SCT или SK C. Я пытался написать выражение по-разному, но ни один из них не сработал и был бы признателен за помощь. В настоящее время это вывод, который я получаю
FEW110
BKN180
OVC500