문자열의 첫 번째 문자를 Grep합니다.

문자열의 첫 번째 문자를 Grep합니다.
10:30:01
10:35:01

형식으로 한 번 grep을 원했습니다.

  • 사례 1: 10개 중 1개
  • Case2: 30에서 3이 출력됩니다.
1
3
0

22년 10월 17일날짜 형식은 내가 grep을 원하는 형식입니다.10,번호 17,스물 둘,각기.

출력은 다음과 같습니다

10 
17
22

grep이나 awk를 사용할 수 있나요?

답변1

질문을 명확히 하면 도움이 되지만, 도움이 될 수 있는 몇 가지 사항은 다음과 같습니다.

awk를 사용하여 특정 문자(첫 번째, 네 번째, 일곱 번째)를 인쇄합니다.

$ 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
$

두 개의 연속 숫자만 Grep:

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

답변2

echo "10:30:01"|sed "s/:/\n/g"| awk '{print substr($1,1,1)}'
output
1
3
0
echo "10-17-22" | awk -F "-" 'OFS="\n"{print $1,$2,$3}'

산출

10
17
22

관련 정보