겹치는 문자 패턴과 일치하는 정규식을 만드는 것이 가능합니까?
예를 들어, 일치시키고 싶습니다.알파벳,BCD,서부 독일그리고정의문자열에서abcdef.
이것이 가능하지 않다면 다른 석기시대 도구 두 개를 사용하여 동일한 작업을 수행할 수 있습니까? sed와 awk?
답변1
당신이 의미하는 경우3자를 반복적으로 추출, 그 다음에:
이전 sed에서:
$ sed ':1;h;s/\(...\).*/\1/p;g;s/.//;t1;d' <<<$'abcdef\n1234567\n'
abc
bcd
cde
def
123
234
345
456
567
오래된 awk에서는:
$ awk '{a=$0;for(i=1;i<length(a)-1;i++){print substr(a,i,3)}}' <<<$'abcdef\n1234567'
abc
bcd
cde
def
123
234
345
456
567