【发布时间】:2016-04-21 03:46:37
【问题描述】:
我的代码是
arr=($(awk '/"*"/' output.txt))
并且 output.txt 说有以下内容 -
user
{
'xx123':
comment
=>
"John
Smith",
groups
=>
$groups,
id
=>
'1234',
这是搜索我的目标文件中的所有用户名。它搜索所有用引号括起来的内容并存储在数组 arr 中。
电流输出:
"John
Smith",
"Abc
Xyz",
"...
...",
但我想做到这一点:
"John Smith"
"Abc Xyz"
当前使用 for 循环来打印这个和其他两个数组。
我怎样才能做到这一点?
【问题讨论】:
-
'/"*"/'绝对不会像您认为的那样做。那是有效地检查一行上是否存在单引号,然后打印该行。 -
是的,你是对的,但考虑到我的 puppet 文件的格式,这似乎可行。关于如何匹配引号并在它们之间打印任何内容的任何想法?
-
你为什么不给我们看一个
output.txt的样本? -
确定@TomFenech 在我的问题中更新它
-
也向我们展示
for循环;这很明显是有问题的。
标签: arrays linux bash awk grep