grep - 結果にX文字のみを表示する

grep - 結果にX文字のみを表示する

grepその後、結果を切り取るように指示する方法はありますか?X性格?

たとえば、 を実行すると、grep -iR searchString結果にコード全体が1行の圧縮されたJavaScriptファイルがある場合があります。 これにより、端末が処理するには多すぎるため、結果の一部が消えたり、結果が「中断」したりすることがあります。あります。スクロールがたくさんあります。

たとえば、結果は次のように変更する必要があります。

123456789

...到着...

1234

...疑似オプションを使用してgrepを実行している場合--show-n-chars 4

私はここにいる文書しかし、何かが見つかりません。

答え1

オプションを使用して-o結合-E(拡張正規表現)のみを実行し、パターンの一致部分を印刷して.{0,4}最大4文字まで一致させることができます。後ろにあなたの検索パターン:

$ echo "foo123456789" | grep -oE 'foo.{0,4}'
foo1234

あるいは、結果をhead -cN(に似ている)にパイプして文字をcut印刷することもできます。N

$ echo "foo123456789" | grep 'foo' | head -c4
foo1

答え2

grepそのようなオプション自体はありません。次のコマンドを使用して目標を達成できますcut

grep "foo" bar | cut -c -4

grepこれにより、各結果の最初の4文字のみが印刷されます。

関連情報