14 파일을 2 단어 씩 청크로 나눕니다. $cat tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. word. /&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 $sed -e 's/word. \{2\}/&\n/g' tmp word1 word2 word3 word4 word5 word6 word7 마지막 명령이 이전 명령과 동일한 결과를 줄 것으로 기대했습니다. 뭐가 잘못 되었 니? text-processing sed — 사용자 13107 소스
17 죄송합니다. 게시 직후에 알아 낸 것 같습니다. 그것은해야합니다 sed -e 's/\(word. \)\{2\}/&\n/g' tmp 분명히 괄호는 선행 공간뿐만 아니라 {2}전체 패턴에 조건을 적용하기 위해 필요 word.합니다. — 사용자 13107 소스 3 또는 사용sed -E 's/(word. ){2}/&\n/g' tmp — Cyrus
1 다른 방법 sed: $ sed 's/ /\x1&\x2/g; s/\([^\x1]*[\x1][^\x2]*[\x2][^\x1]*\)[\x1][^\x2]*[\x2]/\1\ /g; s/[\x1\x2]//g' — ong 름 소스 매우 복잡해 보입니다. 무엇 \x입니까? — user13107 참조 : backreference.org/2012/08/22/replace-every-nth-occurrence — cuonglm
1 N 번 일치하는 일반적인 경우 : $ perl -ple '$N=3;s/(\S+ ){$N}\K/\n/g' tmp word1 word2 word3 word4 word5 word6 word7 — 조셉 알 소스
sed -E 's/(word. ){2}/&\n/g' tmp