Also ich versuche, ein Grep zu schreiben, das die .epl-Dateinamen oder Dateipfade in einer bestimmten Datei findet.grep für einfaches Anführungszeichen und doppelte Anführungszeichen in einer Zeichenfolge
Ich habe die follwoing regexs versucht
Teil 1: REGEX Gebrauchte grep -rEco "\/(.+)\.epl|(.+)\.epl" ./index.epl
Ergebnis erhalten
url => 'xyz.epl
url => 'xyz.epl
url => 'xyz.epl
url => "packet/xyz.epl
url => "/web/abc/xyz.epl
url => qq{/web/abc/xyz.epl
url => '/web/abc/def/xyz.epl
url => '/web/abc/def/xyz.epl
url => 'xyz.epl
url => 'xyz.epl
$url = "/web/abc/def/xyz.epl
var requestURL = "xyz.epl
var requestURL = "xyz.epl
<a style="float:left;" href="xyz.epl
[- Execute('components/xyz.epl
Welcome, <a href="xyz.epl
[- Execute('components/xyz.epl
<a href="xyz.epl
[- Execute(`'components/xyz.epl`
Jedoch habe ich es übereinstimmen soll nur die folgenden (mit oder ohne die vorhergehenden Anführungszeichen)
'xyz.epl(OR xyz.epl)
'xyz.epl
'xyz.epl
"packet/xyz.epl(OR packet/xyz.epl)
"/web/abc/xyz.epl(OR "/web/abc/xyz.epl)
/web/abc/xyz.epl
'/web/abc/def/xyz.epl
'/web/abc/def/xyz.epl
'xyz.epl
'xyz.epl
"/web/abc/def/xyz.epl
"xyz.epl
"xyz.epl
"xyz.epl
'components/xyz.epl
"xyz.epl
'components/xyz.epl
"xyz.epl
'components/xyz.epl
Um die gewünschte aus zu bekommen habe ich versucht grep -rEoc '\/(.+)\.epl|[\"\'](.+)\.epl'
Aber es gibt mir ein unmatched '.
Fehler
entfernte ich die Zitate die Regex umgibt, und ich habe mir helfen Badly placed()'s.
Sie bitte die korrekte gewünschte Ausgabe zu erreichen.
Können Sie Probe Ihrer ursprünglichen Eingangsdaten zeigen? – anubhava
wenn Sie Option -o als Argument nicht wahr '-o --only Anpassungs Drucken nur die angepassten (nicht leer) Teile passenden Linien, wobei jede dieser Teil auf einen separaten Ausgang line.' Nein, es tut mir leid, ich kann nicht aufgrund von Vertraulichkeitsbeschränkungen. Ich denke, dass die bereitgestellten Informationen ausreichend sind – AnyaK