スペースなしで長い文字列から短い文字列を取得する

スペースなしで長い文字列から短い文字列を取得する

空白のない大きな文字列を持つファイルがあります(例:「A」:123、「B」:456、「C」:789 ...)。
特定の数字の前後にX文字をインポートしたいと思います。値(例:「B」付近の値)。
ただし、catを使用すると、文字列にスペースがないため、文字列全体が返されます。
試してみましたが、cat time_series.json | grep "B" | cut -c1-50すべて戻ってきました。
試してみましたが、cat time_series.json | grep "B" | cut -b 1-400最初の部分だけを返します。 (文字列は中間にあります。)
どうすればいいですか?

ベストアンサー1

grepたとえば、探しているトークンの周りに適切な数の文字を含むワイルドカードを使用して、一致するパターンのみを出力するように要求できます。

grep -E -o '.{50}"B".{50}'

"B"100文字のコンテキストを表示します。

おすすめ記事