私は、次の形式でフィールドを処理するために正規表現を使用しています:正規表現と同じ行に一致する複数の文字列
52.200.238.131 - - [31/Jan/2017:10:30:21 +0000] "POST /v1/articles?key=sEahu58asdasd
私は正規表現を使用してちょうど日付とキーを抽出したいです。私の試みは以下の通りです:
cat Downloads/testlog.log | grep -oE '\[[0-9]{2}/[A-Za-z0-9]{3}/[0-9]{4}|key=[A-Za-z0-9]+'
私の出力は、2本の異なるライン上の2つのマッチした文字列出力します。私は、彼らが同じ行に印刷するように取得できますか
key=sEahu58nYBTJa
[31/Jan/2017
を?
key=sEahu58nYBTJa [31/Jan/2017
おそらくsedですか? \ {[0-9] {2}/[A-Za-z0-9] {3}/[0-9] {4})。*(key = [ A-Za-z0-9] +)。*#\ 2 \ 1# ''](https://ideone.com/ebH9Sr) –
または、' | tr -d '\ n "を実行してください。 –
最初のコマンドは、行のすべてを再実行します – Jessica