#bash - April 2020

bashArchived
9 messages

A channel for bash scripting

Shawn Petersen
Shawn Petersenover 6 years ago
Hi all, hoping for some help. I need a regex to pull only the second occurence of the result of this expression..
grep -Po '(?<=<version>)(\d.+.+?)(?=</version>)' file.xml

so far nothing is working and I get all 17 results from the file.
Erik Osterman (Cloud Posse)
Erik Osterman (Cloud Posse)over 6 years ago
One quick way:
Erik Osterman (Cloud Posse)
Erik Osterman (Cloud Posse)over 6 years ago
grep -Po '(?<=<version>)(\d.+.+?)(?=</version>)' file.xml | head -2 | tail -1
Shawn Petersen
Shawn Petersenover 6 years ago
lol yep that works
Shawn Petersen
Shawn Petersenover 6 years ago
sometimes have to think outside the box
Shawn Petersen
Shawn Petersenover 6 years ago
thanks man!
Erik Osterman (Cloud Posse)
Erik Osterman (Cloud Posse)over 6 years ago
no prob!
Hemanth
Hemanthover 6 years ago
How do i jq only the values of the Name, if the json is like this
[
    [
        {
            "Name": "AB"
        }
    ],
    [
        {
            "Name": "BA"
        }
    ],
    [
        {
            "Name": "CD"
        }
    ],
] 
bradym
bradymover 6 years ago
jq '.[][].Name'