Hallo, Ich habe Problem versucht, sed zu verwenden, um eine sehr große Datei für eine specfic Zeichenfolge zu suchen und das mittlere Feld zu extrahieren, ist hier, was ich versucht hatte:sed suchen und spezifisches Feld extrahiert mit regex
zum Beispiel , ich bin auf der Suche nach der Zeichenfolge $BBB.*,55
sed -n '/^$BBB.*,\b55\b/p',
dies die spezifische Linie zurückkehren würde, aber wie zwicken ich die Regex nur die JOB1
daraus zu extrahieren? schätzen irgendeine Art Beratung
$AAA.JOB1,15
$AAA.JOB6,25
$BBB.JOB1,55 # I want to extract JOB1 from this line
$BBB.JOB2,59
CCC.CPU1,16
CCC.CPU4,18
Es ist auch erwähnenswert, dass '\ 1' in der * replace * -Zeichenfolge normalerweise als * back reference * bezeichnet wird, was das wiederherstellt, was von Ihrer * Capture-Gruppe * im * find * -Teil der' sed'-Substitution festgehalten wird. (Sie können mehrere Capture-Gruppen und * Backreferenzen * in der Reihenfolge verwenden, z. B. '\ 1',' \ 2', ...) –