我有这个文件(从 vim 复制):
name: some name^M
^M
count: 1^M
^M
region: some_region
name: some name^M
^M
count: 2^M
^M
region: some_region^M
^M
name: some name^M
^M
count: 1^M
^M
region: some_region^M
^M
Testing Powershell scripts execustions from Rundeck server against Windows server
如何仅在名称,计数和区域之后获取值
所需的输出:
some name 1 some region
some name 2 some region
some name 1 some region
和 grep -E 'name|count|region' output.txt | sed 's/^.*: //'
我有
some name
1
some_region
some name
2
some_region
some name
1
some_region
如何生成多个列?
Awk
解决方案:输出:
使用 awk 的一种可能答案:
我分两步实现了上述输出
在第一步中,我搜索模式并保存在文件 Output.txt 中
在第二步中,我使用了 for 循环并根据要求打印内容
步骤1
第2步
输出