grepは特定の長さまでの単語を探します。

grepは特定の長さまでの単語を探します。

i log for E M, i 1 f x i 0, I xi 1, 3 1,.私は文字数だけに基づいて次のようなものを見つける方法を探しています。

これは、出力に3文字を超える内容がないと仮定します。この仮想線は次のとおりですgrep -v [:alnum:] > {3}。 (grep構文で書く方法がわからないことを除いてください。)

ベストアンサー1

grep -o -w '\w\{1,3\}' data

オプションは次のとおりです。

  • -o(GNU拡張)一致する単語のみを印刷
  • -w(BSDの拡張ですが、現在広くサポートされています)フルワードのみが一致します。

長さが1〜3の単語のみが一致します(grepでは\w(GNU拡張)標準の略語[[:alnum:]_](Cロケールと同じ[A-Za-z0-9_]))(で指定{1,3}

おすすめ記事