前提・実現したいこと
コマンドラインを使用し大量のJSONファイルから任意の文字で始まるレコード数を表示した上で、重複を削除し指定した文字で始まるhorseLabelの合計値を抽出したいと考えております。
おそらくは以下の行程かと目星をつけて取り組んでいるのですが、任意の文字を絞り込む行程で意図してないレコードも(見たところ全レコードが表示され正規表現が効いていないように見受けられます)が表示されてしまいます。
1.grepでファイル内の対象レコードを抽出
2.パイプでgrepを繋いで任意の文字で絞り込み
3.uniqで重複を削除しcatでレコード数を表示
また、末尾にレコード数を表示させる意図で冒頭にcatをつけると以下のエラーが表示されてしまいます。
発生している問題・エラーメッセージ
【第二行程までを実現しようとした場合】 grep -h horselabel *.json | grep '^[A]*' ⇨horseLabelの全レコードが表示されてしまう 【cat及びuniqを使用した際のエラー】 cat: write error: Broken pipe
試したこと
cat *.json | grep -h horseLabel '^[A]' | sort | uniq
回答2件
あなたの回答
tips
プレビュー