Промяна на ограничителя на awk за обработка на CSV файлове

Една от функциите на програмата awk е разделянето на даден ред на части спрямо интервалите и извличане само на желаните части. Това я прави много подходяща за обработката на CSV файлове (файлове, където данните на всеки ред са разделени със запетайка, точка и запетайка и друг разделител). Единственият проблем е да настроим awk да разделя данните не според празните места, а спрямо желания от нас разделител. За тази цел се ползва опцията -F:

awk -F, - разделяне по запетайка
awk -F\; - разделяне по точка и запетайка
awk -F\| - разделяне по права черта

Този фрагмент претърсва даден CSV файл, като търси думата test в съдържанието на втората колона данни

cat file.csv | awk -F\| '{print $2}' | grep test

Няма коментари

Обратно към списъка със статиите

Тази страница последно е променяна на 2024-04-29 02:50:14