저는 최근에 충분하다고 결정했습니다. grep을 유창하게 사용하는 법을 배우려고했습니다. 세 시간이 지났고 나는 이미이 장난감 문제로 인해 어려움을 겪고 있습니다.
현재 RAID5 어레이를 동기화 중이며 /proc/mdstat
. 의 출력은 cat /proc/mdstat
아래와 같습니다.
$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid5 sda4[0] sdb4[1] sdc4[2]
5858765824 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
[=============>.......] resync = 67.3% (1972073120/2929382912) finish=205.7min speed=77537K/sec
md0 : active raid5 sda3[0] sdb3[1] sdc3[2]
998400 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]
unused devices: <none>
재미 watch
를 위해 /proc/mdstat
실시간으로 모니터링 하고 출력을 grep으로 파이프하고 예상 남은 시간 만 표시 하는 데 사용할 것이라고 생각 했습니다.
내 접근 방식은 다음과 같습니다.
watch cat /proc/mdstat | grep finish=\d+\.\d | grep \d+\.\d
왜 이것이 출력을 생성하지 않았는 지에 대해 난처합니다. 실제로 첫 번째 grep 표현식은 Regex101 에서 작동하는 것처럼 보이지만 출력을 생성하지 않습니다 .
내가 무엇을 잘못하고 있지?
Perl 정규식 구문을 사용하려면 -P
grep으로 전환 해야 합니다. 여기에서 이전에 요청한 guestion을 확인하십시오. grep 구문이 정규식과 다릅니 까?
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다