Sed(Stream EDitor)是POSIX环境的命令行编辑器。 Sed根据编辑脚本处理一个或多个文件,并将结果写入标准输出。它创建于贝尔实验室,自70年代中期以来一直存在。
如何按数量百分比分割文件。线? 假设我想将文件分成 3 部分(60%/20%/20% 部分),我可以手动执行此操作,-_-: $ wc -l 棕色.txt 57339 棕色.txt $ BC &l...
我通过执行 cat interim_detailed_cert | 收集了以下输出grep -E“标签:|dNSName:”。 输出 标签: cert1 dns名称:dns1.1 dns名称:dns1.2 标签: 证书2 ...
如果这个问题之前被问过,我深表歉意,在这个问题上确实停留了几个小时,这看起来相对容易。我在单个文件中通过 awk 识别出了两种模式。 awk '/\[代码\.ch...
如何在linux中删除上面2行,下面1行以及删除匹配的模式行
我想删除上面 2 行、下面 1 行,并从 Linux 的日志文件中删除匹配的模式行。 下面是文件, 猫文件 这是第一个 这是第二个 这是第三个 那个...
我想从 < to the next from my log-files. $>cat messages.log 中提取 2013-03-24 19:32:37.231 ,消息:[测试1] 2013-03-24 19:32:37.547 我想从我的日志文件中提取从<到下一个。 $>cat messages.log 2013-03-24 19:32:37.231 <F280 [192.168.178.22]:5000 -- Unknown>, Msg:[Test1] 2013-03-24 19:32:37.547 <F281 [192.168.178.22]:5000 -- Unknown>, Msg:[Test2 Test3 Test4] 2013-03-24 19:32:38.833 <F280 [192.168.178.22]:5000 -- Unknown>, Msg:[Test5] 2013-03-24 19:32:42.222 <F281 [192.168.178.22]:5000 -- Unknown>, Msg:[Test6] $>sed 's/.*\<\(.*\) \[.*/\1|/g' messages.log F280| F281| Test3 Test4] F280| F281| 除了带有换行符的输出之外,我几乎得到了我想要的东西。所以我希望得到以下结果: F280|F281|F280|F281 正则表达式是什么样的? 我不会创建一个不可读的正则表达式来执行此操作,我会在这里使用awk: $ awk -F'[< ]' '/^[0-9]+/{s?s=s"|"$4:s=s$4}END{print s}' file F280|F281|F280|F281 为了使脚本更具可读性: /^[0-9]+/ { s ? s = s "|" $4 : s = s $4 } END {print s} 试试这个: sed -n'/ 尝试类似的方法(您将有嵌套组),或者在正则表达式中打开多行选项: (^.+<(\w+) .+$)+ 是否必须只使用 grep 还是还有其他命令可用? 我想说的是 grep "<.* " messages.log | sed 's/.*\<\(.*\) \[.*/\1|/g' | tr -d '\n' | sed 's/.$//' 第一个 grep 是删除不符合您所需模式的数据,然后是 sed 命令。 在输出中,谁应该看起来像 F280| F281| F280| F281| 最后一个 tr 命令只是删除每行末尾的换行符(即它连接结果),而最后一个 sed 只是删除最后的管道分隔符
linux - sed 命令搜索文件中的子字符串,然后仅修改该行中的子字符串并将这些行保留在文件中
使用linux的sed命令是否可以执行sed命令来搜索文件中的子字符串,然后仅修改该行中的子字符串并将文件中的行保留在一行中? 示例文件...
我有一个文件 certs.txt,其中包含具有多行模式的部分,例如 CAChain = [IIH1zCCBr+gAwIBAgISBPW9KTc3ma4BJ5Dwjsap3vuSMA0GCSqGSIb3DQEBCwUAMDMxCzAJ
我有一个像这样的URL:bbc:osdb://user=&pass=abc%sec=true 我想提取,,, 例子: 英国广播公司:osdb://293.23.234.55:1234/bbc-dt-af/user=john&pass=pass123abc%sec=true 应该返回: 29...
我有一个大补丁(87546行),在这个补丁中我想删除包含加号的行并只留下一行。 例如: +$as_echo "$CC_FOR_BUILD" >&6; } + + + + +案例...
作为网站后端构建命令的一部分,我已经使用这个 sed 命令 21 个月了,在我上次更新计算机(macOS 15.0.1)后,它随机开始无法工作。目的...
你能帮我执行这个命令吗? 它的意义是什么? sed 's/"[0\.Na]\+ EUR"//g' file.txt | sed 's/"[0\.Na]\+ EUR"//g' file.txt | sed '/^"[^"]*",\+$/d' 谢谢你! 我在
这个 stackoverflow 问题有一个用 sed 替换换行符的答案,使用格式 sed ':a;N;$!ba;s/ / /g'。 这有效,但不适用于特殊字符,例如 , , ETC。 我正在努力...
linux shell:如何使用 sed 正则表达式从文件中提取以分号分隔的子字符串
我有一个包含以下内容的文件: 10|子路径; xxx; xxx; xxx; xxx;子串; xxx; ...... 12|子路径; xxx; xxx; xxx; xxx;子串; xxx; ...... 18|子路径; xxx; xxx; xxx; xxx; ;...
如何使用 PHP 中的正则表达式从 SQL 中的表名中提取最后一项? [已关闭]
问题: 我有一个 SQL 查询,格式如下: 从 a.b.c 中选择 dt,其中 dt = '20210808' LIMIT 10; 这个SQL语句中的表名是a.b.c,我只想提取最后一部分...
我有一个字符串,如下所示,以逗号分隔 2019-08-3123:10:38,abcd:343:334334,v1-客户,{Ad=299:ADT=1}:{ADpif=10:DDI=299},abd-fed,568:3433 我需要拥有所有字符串,但只需要 substri...
我有一个日志/文本文件,当用 less 打开时,其中充满了突出显示的 ^B 行。通常我会看到 ^A 并且我有以下 sed 命令将 ^A 替换为 |。我不久前发现了它,但不知道...
使用 grep 从文件中匹配 python 多行表达式字符串?
请注意,这不是一个Python问题。我有多个目录(大约 500 个目录,称为模块),每个目录都包含一个 __manifest__.py 文件。该文件被视为元数据...
我正在尝试读取文件并使用 grep 搜索字符串。 一旦找到该字符串,我想读取该字符串之后的所有内容,直到匹配另一个字符串。所以在我的例子中,我正在寻找...
我在试图找出如何使用 sed、tr 等更改文件格式时遇到了令人沮丧的结局。我确信有一些正确的答案可以做我想做的事情,我只是不知道知道那是什么...