If/else в операторе grep

tr procesa caracteres individuales, no cadenas de caracteres. Sus argumentos son conjuntos de caracteres, que constituyen un uno -a -mapeo uno:

tr aab xyz

significa "reemplazar acon x, acon y, bcon z". Puede ser útil ver los dos conjuntos uno encima del otro:

tr aab \
   xyz

Si el segundo conjunto es más corto que el primero, se amplía repitiendo el último carácter (de forma predeterminada ). Los conjuntos se leen en orden, no se aplican en orden; por lo que el reemplazo “ay” anterior borra el reemplazo “ax” definido justo antes.

0
04.06.2019, 22:58
1 ответ

Имя пользователя, указанное как loginв разделе target, можно получить из обоих документов JSON, используяjq:

$ jq -r '.payload.target.login' file1.json
username3

Аналогичным образом можно получить loginпод actor:

$ jq -r '.actor.login' file1.json
username4

Если вы хотите, чтобы вывод зависел отtype(и ничего не производил, если typeне соответствуетFollowEvent):

jq -r 'select(.type == "FollowEvent") |.actor.login' file1.json
2
28.01.2020, 02:30

Теги

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