Membagi file berdasarkan pola kecocokan pertama

1

Bagaimana saya bisa membagi file teks berdasarkan kecocokan pertama dari suatu pola? File hanya perlu dibagi menjadi 2 bagian, satu berisi semuanya sebelum garis yang cocok dengan pola, satu berisi garis yang cocok, dan semuanya setelahnya. Garis-garis sesudahnya juga akan mengandung pola itu lagi, tetapi itu seharusnya tidak memicu banyak bagian.

Tom Ribbens
sumber

Jawaban:

0

Bagaimana tentang

awk -F'+' '{ print $1 }' < abc > firstpart.txt
awk -F'+' '{ print $1 }' < abc > secondpart.txt
Rockwire
sumber
Itu perintah yang sama persis dua kali? Ini tidak melakukan apa-apa.
Eugene K
0

Mencoba:

sed '/pattern/q' file.txt | grep -v "pattern" > part1.txt
sed -n `sed -n '/pattern/=' file.txt | head -1`',$p' file.txt > part2.txt

Di mana file.txt- file Anda

September
sumber
0

Namun saya tidak yakin saya mengerti kalimat terakhir:

Ini harus menyalin semua baris file Anda hingga garis pola dikecualikan

head -n `grep -e "YOUR PATTERN" -n YOURFILE | head -1 | awk -F ":" '{print $1-1}'` YOURFILE > FIRST_FILE_OUTPUT.txt   

ini bisa menyalin dari garis pola yang disertakan sampai akhir.

tail -n `grep -e "YOUR PATTERN" -n YOURFILE | head -1 | awk -F ":" '{print "+"$1}'` YOURFILE > SECOND_FILE_OUTPUT.txt

di mana YOURFILE kami file input untuk membagi POLA ANDA adalah "kunci" yang ingin Anda cari dalam file Anda. FIRST_FILE_OUTPUT.txt dan SECOND_FILE_OUTPUT.txt adalah file keluaran tempat Anda akan menemukan bagian pertama dan kedua dari file Anda.

Cepat
sumber