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