Как очистить JSON с помощью jq?

На самом деле упомянутые вами команды выполняют две разные задачи.

  • su— это программа, используемая для переключения на другого пользователя. Если вы выполняете su <user>, вы запускаете сеанс оболочки как другой пользователь .
  • sudoпозволяет запускать одну команду от имени пользователя root.
  • sudo suпозволяет запускать suот имени пользователя root. Если вы выполняете sudo su <user>, вы запускаете сеанс оболочки как пользователь .

Затем,

  • sudo su lsзапустит оболочку от имени пользователя ls, если он существует.
  • sudo lsотобразит содержимое каталога так же, как если бы команда была введена пользователем root.

Если вас интересуют две эквивалентные команды, вы можете рассмотреть...

sudo bash -c "ls"       # execute "ls" as the root
sudo ls                 # execute "ls" as the root
0
04.12.2019, 00:17
1 ответ

Изman jq:

   o   --null-input/-n:

       Don't read any input at all! Instead, the filter is run once using
       null as the input. This is useful when using jq as a simple
       calculator or to construct JSON data from scratch.

Это означает, что jqдаже не будет читать ваш файл при использовании -n. Это не баг, потому что в синопсисе написано

jq [options...] filter [files...]

То есть файловые операнды (и )являются необязательными.

Для компактного вывода следует использовать

jq -c. generaldq_tabelas_novas.json >newfile.json
1
28.01.2020, 02:38

Теги

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