パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

brew about」記事へのコメント

  • jsonしかないかー

    brew info --json=v2 jq | jq -r '.formulae[] | .name,.desc'
    brew info --json=v2 utm | jq -r '.casks[] | .name[0], .desc'

    整形する気力までなかったのでAC

    • ありがとうございます。
      ほげー。完全にテキスト整形しか頭に無かったです。

      学生時代以来の sed 好き [amazon.co.jp]ってのもありますが・・・
      jq 入ってる、入ってるよ!!

      • by Anonymous Coward

        (4405637 [srad.jp]でやんす)ないのは気力ではなく記憶力だったというオチでした

        こう

        brew info --json=v2 <formulae> | jq -r '.formulae[] | .name,.desc' | paste -s -d ':' -

        個人的にpaste(1)何回調べてんのよということでひき続きAC

        • by Anonymous Coward on 2023年02月06日 18時19分 (#4406235)

          そしてこう

          せっかくなので当方における最終版を貼らせていただきます。JSONもjqもよくわかってないので、似たようなことを繰り替えし書いていてかっこわるいです

          brew info --json=v2 <formulae|casks> | jq -r '.formulae[].name,.formulae[].desc,.casks[].name[0],.casks[].desc' | paste -s -d ':' -

          ・brew info自体は複数の引数を受けつけるけど、その場合のJSON出力が formulae/casks毎にまとまって name name ... desc desc ...ってなってしまうのをなんとかしたかったができてないので一度に一個づつで
          ・もし複数に対応できるとするとpasteでは全部繋がっちゃうのですが、2行毎に1行につなげる、は sed で sed -e 'N;s/\n/:/' なんて書き方ができるようです(そしてまた pasteを忘れる)

          親コメント
          • 本当に、お手間を取って教えてくださり、感謝に堪えません。

            動く・・・すごい・・・コマンド見ただけで何をしているのか、どうするべきかが明白です。Σ\( ̄ー ̄;)ソコカヨ
            ここからなら何の工夫も無い引数ループ(スペース区切り Only)から上手く脱却できるかも。
            1 行 1 エントリのファイルリダイレクトくらいには対応させたいですからね。

            親コメント

アレゲは一日にしてならず -- アレゲ研究家

処理中...