Промяна на ограничителя на awk за обработка на CSV файлове
Една от функциите на програмата awk е разделянето на даден ред на части спрямо интервалите и извличане само на желаните части. Това я прави много подходяща за обработката на CSV файлове (файлове, където данните на всеки ред са разделени със запетайка, точка и запетайка и друг разделител). Единственият проблем е да настроим awk да разделя данните не според празните места, а спрямо желания от нас разделител. За тази цел се ползва опцията -F:
awk -F, - разделяне по запетайка
awk -F\; - разделяне по точка и запетайка
awk -F\| - разделяне по права черта
Този фрагмент претърсва даден CSV файл, като търси думата test в съдържанието на втората колона данни
cat file.csv | awk -F\| '{print $2}' | grep test
Няма коментари
Обратно към списъка със статиите
Тази страница последно е променяна на 2025-04-27 01:47:55