2013-05-06 7 views
0

Я использую этот код для чтения строки из файла, которая начинается с wt^и p^файл содержит 900 строк wt^и p ^, он печатает 200 строк в каждом файле. но я хочу прочитать 200 wt^и их соответствующие p ^.Как печатать вхождения в файл?

в основном я хочу напечатать 200 wt^с соответствующим p^в одном файле как это сделать?

файл как этот

wt^fsafasfafasffaferer 
    p^pap rar otaotetae 
    p^pap rar otaotetae 
    p^pap rar otaotetae 
    p^pap rar otaotetae 
    p^pap rar otaotetae 
    p^pap rar otaotetae 

Код:

while IFS= read file 
do 
    if [ -f "$file" ]; then 
    count=$(cat $(ls unit-*-slides.txt | sort -n) | grep -E "[ ]*(wt\^|p\^)" | split -l 200) 
    fi 
done < "$dest/$cfile" 
+0

Я не могу понять, что вы хотите сделать, или то, что делает ваш сценарий. Он читает строки из файла, но ничего не делает с ними - это печатает материал из 'unit - * - slides.txt', а не файл, который вы читаете. – Barmar

+0

Errr http://stackoverflow.com/questions/16399026/how-to-incrementally-read-the-lines? – fedorqui

ответ

0
$ awk NF=NF FPAT='.*\\^' 
wt^ 
    p^ 
    p^ 
    p^ 
    p^ 
    p^ 
    p^ 
Смежные вопросы