sed 相关问题

Sed(Stream EDitor)是POSIX环境的命令行编辑器。 Sed根据编辑脚本处理一个或多个文件,并将结果写入标准输出。它创建于贝尔实验室,自70年代中期以来一直存在。

如何从文件中读取前n行和后n行?

如何读取文件的前n行和后n行? 对于 n=2,我在网上读到 (head -n2 && tail -n2) 可以工作,但事实并非如此。 $ 猫 x 1 2 3 4 5 $ 猫 x | (头-n2 &&a...

回答 11 投票 0

使用 csv 每行的特定值作为命令路径参数

不知道为什么我在任何地方都找不到这个答案。 输入 CSV: 201800001779830000,"17798320181.pdf",,,159.0,5371.0,,,,,,2018,"{}",2022-08-25 12:58:20.928,2022-08-26 03:13:35.292,空气。 ..

回答 1 投票 0

删除行中的所有空格,但不删除双引号之间的空格

示例: 输入= 这是带有一些空格的示例文本。 这应该是第二行。 然而,“引号之间的空格不应改变”。 最后一行。 输出=

回答 4 投票 0

使用 sed 在最后一场比赛后添加行

假设我有以下输入。 标头 thing0一些信息 thing4一些信息 thing4一些信息 thing4一些信息 thing2一些信息 thing2一些信息 thing3一些信息 现在,我希望能够...

回答 7 投票 0

如何按数量百分比分割文件。线数?

如何按数量百分比分割文件。线? 假设我想将文件分成 3 部分(60%/20%/20% 部分),我可以手动执行此操作,-_-: $ wc -l 棕色.txt 57339 棕色.txt $ BC &l...

回答 7 投票 0

如何在 Linux 中将多行 grep 输出合并到单行

我通过执行 cat interim_detailed_cert | 收集了以下输出grep -E“标签:|dNSName:”。 输出 标签: cert1 dns名称:dns1.1 dns名称:dns1.2 标签: 证书2 ...

回答 1 投票 0

如何交换配置文件中的配置实体?

如果这个问题之前被问过,我深表歉意,在这个问题上确实停留了几个小时,这看起来相对容易。我在单个文件中通过 awk 识别出了两种模式。 awk '/\[代码\.ch...

回答 1 投票 0

如何在linux中删除上面2行,下面1行以及删除匹配的模式行

我想删除上面 2 行、下面 1 行,并从 Linux 的日志文件中删除匹配的模式行。 下面是文件, 猫文件 这是第一个 这是第二个 这是第三个 那个...

回答 1 投票 0

使用正则表达式提取子字符串

我想从 < 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 只是删除最后的管道分隔符

回答 4 投票 0

linux - sed 命令搜索文件中的子字符串,然后仅修改该行中的子字符串并将这些行保留在文件中

使用linux的sed命令是否可以执行sed命令来搜索文件中的子字符串,然后仅修改该行中的子字符串并将文件中的行保留在一行中? 示例文件...

回答 1 投票 0

匹配模式后打印特定行数

我必须在输入文件中每次出现表达式“AAA”后打印 81 行。我该怎么办?

回答 6 投票 0

使用 sed 将多行模式替换为文件内容

我有一个文件 certs.txt,其中包含具有多行模式的部分,例如 CAChain = [IIH1zCCBr+gAwIBAgISBPW9KTc3ma4BJ5Dwjsap3vuSMA0GCSqGSIb3DQEBCwUAMDMxCzAJ

回答 1 投票 0

使用 shell 从 URL 中提取多个部分

我有一个像这样的URL:bbc:osdb://user=&pass=abc%sec=true 我想提取,,, 例子: 英国广播公司:osdb://293.23.234.55:1234/bbc-dt-af/user=john&pass=pass123abc%sec=true 应该返回: 29...

回答 2 投票 0

如何查找一行中具有特定字符的行并将其替换为一行?

我有一个大补丁(87546行),在这个补丁中我想删除包含加号的行并只留下一行。 例如: +$as_echo "$CC_FOR_BUILD" >&6; } + + + + +案例...

回答 1 投票 0

SED 命令获取未终止的替代模式

作为网站后端构建命令的一部分,我已经使用这个 sed 命令 21 个月了,在我上次更新计算机(macOS 15.0.1)后,它随机开始无法工作。目的...

回答 1 投票 0

带有特殊字符的Sed命令

你能帮我执行这个命令吗? 它的意义是什么? sed 's/"[0\.Na]\+ EUR"//g' file.txt | sed 's/"[0\.Na]\+ EUR"//g' file.txt | sed '/^"[^"]*",\+$/d' 谢谢你! 我在

回答 1 投票 0

用文字替换换行符

这个 stackoverflow 问题有一个用 sed 替换换行符的答案,使用格式 sed ':a;N;$!ba;s/ / /g'。 这有效,但不适用于特殊字符,例如 , , ETC。 我正在努力...

回答 7 投票 0

linux shell:如何使用 sed 正则表达式从文件中提取以分号分隔的子字符串

我有一个包含以下内容的文件: 10|子路径; xxx; xxx; xxx; xxx;子串; xxx; ...... 12|子路径; xxx; xxx; xxx; xxx;子串; xxx; ...... 18|子路径; xxx; xxx; xxx; xxx; ;...

回答 1 投票 0

如何使用 PHP 中的正则表达式从 SQL 中的表名中提取最后一项? [已关闭]

问题: 我有一个 SQL 查询,格式如下: 从 a.b.c 中选择 dt,其中 dt = '20210808' LIMIT 10; 这个SQL语句中的表名是a.b.c,我只想提取最后一部分...

回答 1 投票 0

根据过滤器打印awk中列的子字符串

我有一个字符串,如下所示,以逗号分隔 2019-08-3123:10:38,abcd:343:334334,v1-客户,{Ad=299:ADT=1}:{ADpif=10:DDI=299},abd-fed,568:3433 我需要拥有所有字符串,但只需要 substri...

回答 4 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.