各行の2つのパターンの間にテキストを入力します(パターンを含む)。

各行の2つのパターンの間にテキストを入力します(パターンを含む)。

次の行があります。

[2022-04-14T20:06:17+0800] [ALPM] installed data (0.5.0-7)
[2022-04-14T20:06:17+0800] [ALPM] installed data-cleo (0.4.1-4)
[2022-04-14T20:06:17+0800] [ALPM] installed python (0.2.2-11)

パッケージをインポートして改行の代わりにスペースで区切りたいです。

data data-cleo python

答え1

質問にタグを付けたので、linuxGNU grepと対応するPCREオプションがあるとします-P。それから

$ grep -Po 'installed\s+\K\S+' log.txt | paste -sd ' '
data data-cleo python

答え2

awkを使用してください。

$ awk '$3=="installed"{ printf "%s%s", sep, $4; sep=OFS } END{ print "" }' file
data data-cleo python

答え3

答えは次のとおりです。

cat log.txt | sed -n 's/.*installed //p' | sed 's/ (.*//p' | tr '\n' ' '

関連情報