如何对2列使用awk并将其作为一个元素保存到变量中?

如何对2列使用awk并将其作为一个元素保存到变量中?,awk,grep,Awk,Grep,我有一个像这样的文件 .../proj_1/file1.txt 8 2018-03-14 07:46:01 .../proj_1/file3.txt 3 2018-03-14 07:47:01 .../proj_1/file2.txt 10 2018-03-14 07:45:01 .../file1.txt 2 2018-03-14 07:50:01 2018-03-1407:46:00 2018-03-1407:47:00 2018-03-1407:45:01 我想提取3中的日期和时间。四

我有一个像这样的文件

.../proj_1/file1.txt 8 2018-03-14 07:46:01
.../proj_1/file3.txt 3 2018-03-14 07:47:01
.../proj_1/file2.txt 10 2018-03-14 07:45:01
.../file1.txt 2 2018-03-14 07:50:01
2018-03-1407:46:00
2018-03-1407:47:00
2018-03-1407:45:01
我想提取3中的日期和时间。四,。列并将其保存到变量中。(dir_path是目录的名称,source_文件是我上面描述的文件)

我期望的输出是

2018-03-14 07:46:00
2018-03-14 07:47:00
2018-03-14 07:45:01
但使用此代码,输出如下所示

.../proj_1/file1.txt 8 2018-03-14 07:46:01
.../proj_1/file3.txt 3 2018-03-14 07:47:01
.../proj_1/file2.txt 10 2018-03-14 07:45:01
.../file1.txt 2 2018-03-14 07:50:01
2018-03-1407:46:00
2018-03-1407:47:00
2018-03-1407:45:01
我如何在日期和时间之间设置空格?有可能吗?如果我在awk表达式中只添加了一个空格,那么时间和日期将保存在不同的元素中,这不是我想要的


谢谢你的帮助

以下内容如何

awk '/[0-9]/{print ($3" "$4)}'
为我工作:

awk '/[0-9]/{print ($3" "$4)}' file1.txt

2018-03-14 07:46:01
2018-03-14 07:47:01
2018-03-14 07:45:01
2018-03-14 07:50:01

有用的链接:

$3
$4
之间添加一个逗号,即:
awk'/[0-9]/{print($3,$4)}'
哇,这在终端中有效,但在脚本中无效。。。当我遍历变量时,输出将时间和日期分隔为变量的不同元素。很可能是由于引号(“)的缘故,请尝试使用转义字符。因此,您可以使用-F选项指定分隔符,如下链接所述: