次の行があります。
[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
質問にタグを付けたので、linux
GNU 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' ' '