我知道 ps ax 返回pid 1 ? Ss 0:01 /sbin/init 2 ? S< 0:00 [kthreadd] 3 ? S< 0:00 [migration/0] 我只需要清理这些string,但是我不能用sed来完成,因为我无法写出正确的正则expression式。 你可以帮帮我吗?
我试图find这三行: <!– <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> –> 并将其replace为: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 当我尝试 sudo sed -i 's:<!– <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> –>:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 它没有find它,我也试图把它\ n,但它仍然没有工作: sudo sed -i 's:<!–\n <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />\n –>:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:' /myfile.xml 这些不会抛出任何错误,只是不注销行。 任何build议将有助于感谢!
这是在引用另一个问题: 我如何使用robocopyrecursion地列出一定大小的所有文件? 我想分析一个命令(或猫日志文件)的输出,并find一个string值,将其转换为一个整数,然后看看该整数值是否大于给定的整数。 例如,给出这样一行: *EXTRA File 78223 C:\_Google.Enterprise.Contract.2010-06-01.pdf 我想比较'78223'和'10485760'。 这可能与grep或sed? 谢谢!
例如,我有一个日志文件有这个条目: [Wed Aug 08 11:39:41 2012] [error] [client 155.94.70.224] ModSecurity:[file“/etc/httpd/modsecurity.d/rules/base_rules/modsecurity_crs_20_protocol_violations.conf”] [line“271”] [ “标签”RULE_MATURITY / 5“] [标签”RULE_ACCURACY / 5“] [标签”RULE_ACCURACY / 7“] [tag” https://www.owasp.org/index.php/ModSecurity_CRS_RuleID-960020 “] [tag”PROTOCOL_VIOLATION / INVALID_HREQ“] [tag” http://www.bad-behavior.ioerror.us/文件/如何工作/ “]警告。 string匹配REQUEST_PROTOCOL中的“HTTP / 1.1”。 [hostname“webmail.white-art.co.uk”] [uri“/horde/themes/graphics/tree/plusonly.png”] [unique_id“UCJB7VveCGYAAG @ BHJgAAAAQ”] 我想提取所有以字符开始的string对[并且结束于] 。 我可以使用剪切或awk提取使用单个分隔符,但我需要提取开始[和结束]之间的string。 如何完成? 例如,我需要提取: “[标记”RULE_ACCURACY / 7“]” 和 “[严重性”通知“]” 从日志。 我find了一个解决scheme,首先我必须通过在每一行之后添加新行来爆炸日志] ,然后使用grep来search所需的string。 有没有更好的方法来做到这一点?
我试图将一个ini文件转换成bash数组variables。 样本ini如下所示: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path 所以这些成为: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等等。 现在,我只能拿出这个命令 awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' 另外,还有一个问题是,它不会考虑到附近的空间。 我认为sed可能更适合这个工作,但我不知道如何在sed保存和存储一个用于部分名称的临时variables。 那么任何想法如何做到这一点?
如何删除“]”之后的一行中的所有字符与sed? 我试图使用猫,awk grep一些文件。 现在我的线上线返回给我一些像 121.122.121.111] other characters in logs from sendmail…. 🙂 现在我想删除“]”后的所有字符(用“]”)。 我只想要121.122.121.111在我的输出。 我正在searchsed的特定示例,但在这些示例中找不到任何帮助。
我有我的文件,其中包含100000线如何我可以从线#5555行到线#7777在Linux下。 感谢所有。
我有一个30GB的磁盘分区的磁盘映像(想dd if=/dev/sda1 of=diskimage ),我需要恢复一些文本文件。 数据雕刻工具像foremost只适用于具有明确定义的头文件,即不是纯文本文件,所以我已经退缩在我的好朋友strings 。 strings diskimage > diskstrings.txt生成了一个3gb的文本文件,其中包含一些string,大部分没用的东西,与我真正想要的文本混合在一起。 大部分的垃圾往往是非常长的,不间断的乱码。 我感兴趣的东西是保证less于16kb,所以我要过滤文件的行长。 这里是我用来做的Python脚本: infile = open ("infile.txt" ,"r"); outfile = open ("outfile.txt","w"); for line in infile: if len(line) < 16384: outfile.write(line) infile.close() outfile.close() 这是有效的,但为了将来的参考:是否有任何神奇的单行咒语(想awk , sed ),将过滤文件的行长?
我得到了一个string,如下所示: test.de. 1547 IN SOA ns1.test.de. dnsmaster.test.de. 2012090701 900 1000 6000 600 现在我想用只有一个空格replacelogging之间的所有标签/空格,所以我可以很容易地使用它与cut -d " " 我尝试了以下内容: sed "s/[\t[:space:]]+/[:space:]/g" 和各种各样的变数,但不能得到它的工作。 有任何想法吗?
将ACDCreplace为AC-DC 例如,我们有这些文件 ACDC – 摇滚乐不是噪音Pollution.xxx ACDC – Rocker.xxx ACDC – 拍摄到Thrill.xxx 我希望他们成为: 交stream – 直stream – 摇滚不是噪音污染.xxx AC-DC – Rocker.xxx AC-DC – 拍摄到Thrill.xxx 我知道sed或awk用于这个操作。 我不能谷歌任何东西,所以我要求你的帮助=)你能提供完整的工作shell命令这个任务? 反馈: OSX用户的解决scheme