1. ホーム
  2. bash

[解決済み] マッチの前後にある文字をGrepしますか?

2022-04-20 03:38:43

質問

これを使うと

grep -A1 -B1 "test_pattern" file

は、ファイル中のマッチしたパターンの前後に1行ずつ表示されます。行ではなく、指定した文字数だけ表示させる方法はありませんか?

私のファイルの行はかなり大きいので、行全体を印刷することには興味がなく、むしろ文脈の中での一致を観察することだけに興味があります。これを行う方法について何か提案はありますか?

解決方法は?

前3文字、後4文字

$> echo "some123_string_and_another" | grep -o -P '.{0,3}string.{0,4}'
23_string_and