文字列の最初の文字を Grep します。

文字列の最初の文字を Grep します。
10:30:01
10:35:01

形式で一度grepをしたかった。

  • ケース1:10のうち1つ
  • Case2:30から3が出力されます。
1
3
0

22年10月17日日付形式は私がgrepをしたい形式です。10番号1722、それぞれ。

出力は次のとおりです

10 
17
22

grepまたはawkを使用できますか?

ベストアンサー1

質問を明確にすると役に立ちますが、役に立つかもしれないいくつかの点は次のとおりです。

awkを使用して特定の文字(最初、4番目、7番目)を印刷します。

$ echo "10:30:01" | awk '{print substr($1,1,1)"\n"substr($1,4,1)"\n"substr($1,7,1)}'
1
3
0
$

'-'改行文字をtrに置き換えます。

$ echo 10-17-22 | tr '-' '\n'
10
17
22
$

2 つの連続した数だけ Grep:

$ echo 10-17-22 | grep -oP '[0-9]{2}'
10
17
22
$

おすすめ記事