【发布时间】:2013-06-17 11:45:04
【问题描述】:
我正在寻找一种使用 awk 将以下文本拆分为适当列的方法。
我有
[2013-06-17 13:30] [PACMAN] Running 'pacman -S cups'
[2013-06-17 13:30] [PACMAN] reinstalled cups (1.6.2-2)
所以,关于:
[2013-06-17 13:30] [PACMAN] Running 'pacman -S cups'
我想要:
$1 to be [2013-06-17 13:30]
$2 to be [PACMAN]
$3 to be Running
$4 to be 'pacman -S cups'
为:
[2013-06-17 13:30] [PACMAN] reinstalled cups (1.6.2-2)
我想要:
$1 to be [2013-06-17 13:30]
$2 to be [PACMAN]
$3 to be reinstalled
$4 to be cups (1.6.2-2)
我已经做了很多谷歌搜索,找不到任何东西,我对 awk 很陌生
【问题讨论】:
-
你的第二行呢?
reinstalled cups (1.6.2-2)是$3还是别的什么? -
显示您对两行的预期输出并说出原因或我们只是在猜测。
-
更新了两者的输出,我不希望一个命令同时满足这两种情况
-
我想一个快速的脏修复方法是拆分空格,然后将我想要的变量合并到一个新变量中