cross-posted from: https://programming.dev/post/31833654

Hi,

I would like to found a regex match in a stdout

stdout

 /dev/loop0: [2081]:64 (/a/path/to/afile.dat)

I would like to match

/dev\/loop\d/

and return /dev/loop0

but the \d seem not working with awk … ?

How to achieve this ? ( awk is not mandatory )

  • mmmm@sopuli.xyz
    link
    fedilink
    arrow-up
    3
    ·
    8 hours ago

    Not sure if I’m understanding, but can’t you just pipe the whole thing to awk and capture the first field? Like

    echo "/dev/loop0: [2081]:64 (/a/path/to/afile.dat)" | awk -F: '{print $1}'

    Which would print

    /dev/loop0