2013-05-06 5 views
1

줄에서 wt^및 p ^로 시작하는 파일의 줄을 읽는 스크립트를 작성하고 싶습니다. 나는 wt ^를 얻을 수 있지만 p ^를 얻을 수 없다. ... 그리고 거기에 대응하는 p가있는 20 wt ^가있다.^이제는 각각의 wt ^를 2 개의 다른 파일 ,점진적으로 줄을 읽는 방법

어떻게하면됩니까?

cat $(ls unit-*-slides.txt | sort -n) | grep "st^" | split -l 200 

나는 그것을 p^를 가진 라인은 wt^ 또는 게시물에서 또한

p^에있는 라인과 일치하는 코드

wt^blah blah 
    p^blah blah blah blah 
    p^blah blah blah blah 
    p^blah blah blah blah 
    p^blah blah blah blah 
    p^blah blah blah blah blah blah 
    p^blah blah blah blah blah blah blah blah 
    p^blah blah blah blah blah blah 
    p^blah blah blah blah blah blah 
    p^blah blah blah blah blah blah 
+0

을 추가 할 수 있습니다. 어떤 도구를 사용하고 있으며 어떻게 사용하고 있습니까? 몇 가지 코드를 공유 할 수 있습니까? –

답변

0

사용이 정규식 ^(wt\^)|(p\^) 이상 한 것 같다 사용 가지고 space 또는 tab 처음에는 정규 표현식이 일치하지 않는 이유 일 수 있습니다. ^p\^

1

p^ 전에 약간의 공백이있는 것으로 보입니다. 나는 당신의 예제를 복사하고이 grep은 잘 작동한다. grep -E "[ ]*(wt\^|p\^)" <file> 줄의 시작 전에 n 개의 공백이있을 수 있다는 점을 고려한다. xargs

관련 문제