Как извлечь строку на основе совпадения регулярного выражения из неформатированного файла

Вы должны установить dkms и все его зависимости одновременно или перед установкой rtl8192eu-dkms. Например: dpkg -i rtl8192eu-dkms.deb dkms.deb или dpkg -i dkms.deb && dpkg -i rtl8192eu-dkms.deb .

1
13.12.2016, 00:41
3 ответа
awk -F\" '{for(i=1;i<=NF;i++)if($i~/Id/){print $(i+2);next}}' input.txt
0
27.01.2020, 23:34

Еще одно решение для парсера JSON, использующее jq :

$ jq -r '.stationNameAssoc[0].stationId' data.json
6248915749115539177
7597999415247634177

Он просто извлекает значения записи stationId первого (и единственного) элемента массива в каждом массиве stationNameAssoc .

1
27.01.2020, 23:34

с помощью инструмента Json под названием json ( https://github.com/trentm/json )

$ json -ga 'stationNameAssoc.[0].stationId' < input
6248915749115539177
7597999415247634177

или используйте его step по шагам:

cat input | json -ga 'stationNameAssoc' | json -ga stationId

документация в: http://trentm.com/json/


, если не установлена:

install node
and sudo npm install -g json
1
27.01.2020, 23:34

Теги

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