$uname -a
Linux vm-** 2.6.32-573.8.1.el6.x86_64 #1 SMP Fri Sep 25 19:24:22 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
我下载了 dos2unix-7.3.3-win32.zip 并解压了它。在解压文件的 bin 文件夹下,我得到了 dos2unix.exe
如何在 Linux 中安装 dos2unix?
我不能做,yum install dos2unix
因为我不是并且无法获得 root 访问权限。
我在 XML 文件中有如下记录。我需要搜索<keyword>SEARCH</keyword>
,如果存在,那么我需要获取整个记录并写入另一个文件。(从<record>
to开始</record>
)
下面是我的 awk 代码,它在循环内。$1
保存每条记录的逐行值。
if(index($1,"SEARCH")>0)
{
print $1>> "output.txt"
}
Run Code Online (Sandbox Code Playgroud)
这个逻辑有两个问题,
output.txt
文件,只有<keyword>SEARCH</keyword>
元素而不是整个记录(从<record>
to开始</record>
)<detail>
标签中。这段代码甚至会将该标签写入output.txt
XML文件:
<record category="xyz">
<person ssn="" e-i="E">
<title xsi:nil="true"/>
<position xsi:nil="true"/>
<names>
<first_name/>
<last_name></last_name>
<aliases>
<alias>CDP</alias>
</aliases>
<keywords>
<keyword xsi:nil="true"/>
<keyword>SEARCH</keyword>
</keywords>
<external_sources>
<uri>http://www.google.com</uri>
<detail>SEARCH is present in abc for xyz reason</detail>
</external_sources>
</details>
</record>
<record category="abc">
<person ssn="" e-i="F">
<title xsi:nil="true"/>
<position xsi:nil="true"/>
<names>
<first_name/> …
Run Code Online (Sandbox Code Playgroud)