echo $HISTCONTROL
ignoreboth
man bash:
HISTCONTROL
Список значений, разделенных двоеточиями, управляющих сохранением команд в списке истории. Если список значений включает
ignorespace
, строки, начинающиеся с символа пробела, не сохраняются в списке истории. Значениеignoredups
заставляет строки, соответствующие предыдущей записи истории, не сохраняться. Значениеignoreboth
является сокращением дляignorespace
иignoredups
.
Вот jq -единственное решение:
jq -r '[.[].ports[].port ]|@csv' network.json
80,53
Подход здесь заключается в извлечении номеров портов, заключении их в массив и последующем преобразовании в формат CSV.
Я смог получить желаемый результат с помощью
jq -r '.[]."ports" |.[].port' 105.105.105.105_tcp.json | tr '\n' ',' | sed 's/,*$//g'
Однако мне интересно, можно ли это сделать более элегантным способом.