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.

Jawaban:


0

Bagaimana tentang

awk -F'+' '{ print $1 }' < abc > firstpart.txt
awk -F'+' '{ print $1 }' < abc > secondpart.txt

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.