小编Dhe*_*thy的帖子

使用sed时未终止的地址正则表达式

我使用下面的命令,但在linux中运行命令时,得到以下错误.

sed -n '/^[2015/01/01 03:46/,/^[2015/01/01 03:47/p' < Input.txt
sed: -e expression #1, char 42: unterminated address regex
Run Code Online (Sandbox Code Playgroud)

KIndly帮我解决这个问题.

unix linux sed

6
推荐指数
1
解决办法
1万
查看次数

将XML转换为CSV不起作用

XML文件内容:

<?xml version="1.0"?>
<servstate>
<title>2018-06-11  12:00:01</title>
<services>
<service>
<name>Oracle Weblogic AdminServer 1</name>
<state>RUNNING.</state>
</service>
<service>
<name>Oracle WebLogic NodeManager 1</name>
<state>RUNNING.</state>
</service>
<service>
<name>OracleProcessManager_1</name>
<state>RUNNING.</state>
</service>
<service>
<name>OracleProcessManager_2</name>
<state>RUNNING.</state>
</service>
<service>
<name>Oracle WebLogic NodeManager 2</name>
<state>RUNNING.</state>
</service>
<service>
<name>Oracle Weblogic AdminServer 2</name>
<state>RUNNING.</state>
</service>
</services>
</servstate>
Run Code Online (Sandbox Code Playgroud)

我是PowerShell的新手并编写了一个脚本来解析上面的XML作为CSV文件,但我得到了如下结果.

脚本:

$xml = [xml](Get-Content .\monitoring_services.xml)
$xml.servstate.services.service |
    Select-Object @(@{l="name";e={$_.name."#text"}}, @{l="state";e={$_.state."#text"}}) |
    Export-Csv test.csv -NoTypeInformation
Run Code Online (Sandbox Code Playgroud)

结果:

"name","state"
,
,
,
,
,
,

预期结果:

"name","state"
Oracle Weblogic AdminServer 1,RUNNING.
Oracle WebLogic NodeManager 1,RUNNING.
OracleProcessManager_1,RUNNING.
OracleProcessManager_2,RUNNING. …

xml csv powershell

3
推荐指数
1
解决办法
188
查看次数

标签 统计

csv ×1

linux ×1

powershell ×1

sed ×1

unix ×1

xml ×1