# \[personal kdb+\] Matching more than on string in a file

**URL:** <https://forum.kx.com/t/personal-kdb-matching-more-than-on-string-in-a-file/6616>\
**Category:** Community Support\
**Tags:** kdb-and-q\
**Created:** [May 12, 2010, 5:36pm UTC](https://forum.kx.com/t/personal-kdb-matching-more-than-on-string-in-a-file/6616 "2010-05-12T17:36:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pravin1](https://avatars.discourse-cdn.com/v4/letter/p/76d3ee/32.png) [@Pravin1](https://forum.kx.com/u/Pravin1)\
**Post date:** [May 12, 2010, 5:36pm UTC](https://forum.kx.com/t/personal-kdb-matching-more-than-on-string-in-a-file/6616/1 "2010-05-12T17:36:00Z")

</div>

Hi all,

could you please help me in finding out how to match more than one  
strings in a file . I tried  
with various option but not working . Currently i use below to match  
one string

{x where x like “\*foo\*”}read0 `:/q/log.txt

Thanks in Advance

–  
Submitted via Google Groups

---

<div class="post-metadata">

**Author:** ![Pawan\_Singh1](https://avatars.discourse-cdn.com/v4/letter/p/34f0e0/32.png) [@Pawan\_Singh1](https://forum.kx.com/u/Pawan_Singh1)\
**Post date:** [May 12, 2010, 6:22pm UTC](https://forum.kx.com/t/personal-kdb-matching-more-than-on-string-in-a-file/6616/2 "2010-05-12T18:22:00Z")

</div>

something like… ?{x where (x like “\*foo\*”)or(x like “\*goo\*”)}read0 `:/q/log.txt ? ? ? ??

---

<div class="post-metadata">

**Author:** ![JK12](https://avatars.discourse-cdn.com/v4/letter/j/eb9ed0/32.png) [@JK12](https://forum.kx.com/u/JK12)\
**Post date:** [May 12, 2010, 7:01pm UTC](https://forum.kx.com/t/personal-kdb-matching-more-than-on-string-in-a-file/6616/3 "2010-05-12T19:01:00Z")

</div>

To avoid a lot of 'or’s you could do something along the lines of:{x where “b”$(+/){x like y}[x;] each (“\*foo\*”;“\*bar\*”;“\*baz\*”)} read0`:/path/to/file.txtOn May 12, 1:22?pm, pawan singh <pawan.sing...> wrote:&gt; something like... ?{x where (x like "*foo*")or(x like "*goo*")}read0&gt; `:/q/log.txt\>\>\>\>\>\> On Wed, May 12, 2010 at 10:06 PM, Pravin \<pravin198…\> wrote:\> \> Hi all,\>\> \> ?could you please help me in finding out how to match more than one\> \> strings in ?a file . I tried\> \> with various option but not working . Currently i use below to match\> \> one string\>\> \> {x where x like “_foo_”}read0 `:/q/log.txt\>\> \> Thanks in Advance\>\> \> –\> \>

Submitted via Google Groups\</pravin198…\>\</pawan.sing…\>

---

<div class="post-metadata">

**Author:** ![trieder](https://avatars.discourse-cdn.com/v4/letter/t/a587f6/32.png) [@trieder](https://forum.kx.com/u/trieder)\
**Post date:** [May 13, 2010, 12:15am UTC](https://forum.kx.com/t/personal-kdb-matching-more-than-on-string-in-a-file/6616/4 "2010-05-13T00:15:00Z")

</div>

q){x where(|/)x like/:(“\*foo\*”;“\*bar\*”)}read0`:log.txt  
“foo”  
“bar”  
“aaaaaaaaaaaaaabar99999999999999999”
