Teknologian jakaminen

adb shell logcat -b all|grep Kuinka voin grep kaksi alimerkkijonoa?

2024-07-06

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

olla olemassaadb shell logcatYhdistetty komentoongrepJos lokeja suodatetessa haluat yhdistää kaksi alimerkkijonoa samanaikaisesti, voit käyttää putkea (|) tulee kaksigrepkomento ketjuttaaksesi tai käyttääksesigrep/-E(taiegrep, joka vastaa-E) -vaihtoehto tukee laajennettuja säännöllisiä lausekkeita, joten voit käyttää loogista TAI (|) vastaamaan useita kuvioita.

Tapa 1: Käytä kahtagrepTilaus

Tässä menetelmässä ensimmäinengrepkomento suodattaa pois rivit, jotka sisältävät ensimmäisen osamerkkijonon ja sitten toisengrepKomento suodattaa sitten näistä riveistä pois rivit, jotka sisältävät toisen osamerkkijonon.

 

bash复制代码

adb shell logcat -b all | grep '子串1' | grep '子串2'

Tapa 2: Käytägrep/-EVaihtoehdot

Tämä lähestymistapa on ytimekkäämpi, koska sen avulla voit käyttää agrepUseita tiloja määritetään komennossa samanaikaisesti.

 

bash复制代码

adb shell logcat -b all | grep -E '子串1|子串2'

Huomaa kuitenkin, että yllä oleva komento vastaa itse asiassa rivejä, jotka sisältävät "osamerkkijono 1" tai "osamerkkijono 2", ei molempia. Jos haluat yhdistää kaksi alimerkkijonoa samanaikaisesti, kirjoita:

 

bash复制代码

adb shell logcat -b all | grep '子串1' | grep '子串2'

Tai käyttäägrep/-z(Huomaa: tämä ei ole standardigreposa, mutta joitain versioitagreptaizgreptuki) taiawkOdota, että muut työkalut käsittelevät monirivistä sovitusta (tämä on yleensä monimutkaisempaa eikä välttämätöntä yksinkertaisissa skenaarioissa).

Jos kuitenkin sinun on todella sovitettava kaksi alimerkkijonoa säännöllisessä lausekkeessa (ja nämä kaksi osamerkkijonoa voivat esiintyä missä tahansa samalla rivillä), voit käyttää loogisen AND:n analogia (vaikka itse asiassa käytät loogista TAI|, mutta varmistamalla, että molemmat osamerkkijonot näkyvät kuviossa):

 

bash复制代码

adb shell logcat -b all | grep -E '子串1.*子串2|子串2.*子串1'

Tämä komento vastaa tilannetta, jossa "alimerkkijono 1" ilmestyy ensin ja sitten "alimerkkijono 2" ilmestyy samalle riville, tai "alimerkkijono 2" ilmestyy ensin ja sitten "alimerkkijono 1". Huomaa, että tämä malli ei tiukasti edellytä, että kahden alimerkkijonon on oltava välittömästi vierekkäin, niiden välillä voi olla mikä tahansa määrä merkkejä.Jos tarvitset niitä vierekkäin, voit poistaa keskimmäisen.*