小编use*_*578的帖子

如何在没有 root 访问权限的 Linux 上安装 dos2unix?

$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 访问权限。

software-installation not-root-user

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

awk :解析并写入另一个文件

我在 XML 文件中有如下记录。我需要搜索<keyword>SEARCH</keyword>,如果存在,那么我需要获取整个记录并写入另一个文件。(从<record>to开始</record>

下面是我的 awk 代码,它在循环内。$1保存每条记录的逐行值。

if(index($1,"SEARCH")>0)
{
print $1>> "output.txt"
}
Run Code Online (Sandbox Code Playgroud)

这个逻辑有两个问题,

  1. 它正在写入output.txt文件,只有<keyword>SEARCH</keyword>元素而不是整个记录(从<record>to开始</record>
  2. SEARCH 也可以出现在<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)

scripting xml awk shell-script

2
推荐指数
1
解决办法
1603
查看次数