sed 相关问题

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

如何使用python或bash合并以下2个文件?

第一个文件(制表符分隔)是 1 2 3 乙 6 7 8 9 0 9 第二个文件(制表符分隔)是 a_rna_1 r r x a_rna_2 q q d

回答 1 投票 0

使用文件内容通过 SED 替换字符串

Mac shell 脚本的 sed 命令是什么,它将用 myFile.txt 的整个字符串内容替换字符串“fox”的所有迭代。 myFile.txt 将是带有 bre... 行的 html 内容

回答 3 投票 0

使用 sed 替换字符,但如果它位于 bash csv 文件中的字符串中则不替换

大家早上好, 我有一个 csv,想用分隔符“;”替换所有分隔符“,”,但如果它在字符串中(在 csv 字段中),我必须保留“,”: C...

回答 1 投票 0

sed 替换部分 linux 路径

我有 2 个文本文件需要在 Linux 环境中进行比较。它们来自两个不同的来源。它们都包含它们的源路径,因此比较将失败。 然而,关于...

回答 1 投票 0

如何使用具有此路径的变量从 Linux 中的文本文件中删除包含文件路径的特定行?

我需要从 fstab 文件中删除特定行,给定 $MOUNTPOINT 变量中的挂载点: 所以,我有这个变量: MOUNTPOINT=/mnt/my_lvm_partition 当我试图在 fstab 文件中找到它时...

回答 1 投票 0

sed 在 .txt 文件中的字母组和数字组之间添加破折号

我有一个txt文件,其中包含多行文本,其中一个字符串中包含模式字母和数字,其中前面可以有任意数量的字母,后面可以有任意数量的数字。 ABC123 ACDEG12 AR123456

回答 1 投票 0

使用 sed 替换数组中的字符串

我有以下文件 我有以下文件 <path name="headphones-hifi-dac-advanced"> <ctl name="Es9018 Master Volume" value="0" /> <ctl name="Es9018 AVC Volume" value="0" /> <ctl name="Es9018 HEADSET TYPE" value="2" /> </path> <path name="headphones-hifi-dac-aux"> <ctl name="Es9018 Master Volume" value="0" /> <ctl name="Es9018 AVC Volume" value="0" /> <ctl name="Es9018 HEADSET TYPE" value="3" /> </path> <path name="headphones-hifi-dacdop"> <ctl name="Es9018 Master Volume" value="15" /> <ctl name="Es9018 AVC Volume" value="1" /> <ctl name="Es9018 HEADSET TYPE" value="1" /> </path> <path name="headphones-hifi-dacdop-advanced"> <ctl name="Es9018 Master Volume" value="0" /> <ctl name="Es9018 AVC Volume" value="0" /> <ctl name="Es9018 HEADSET TYPE" value="2" /> </path> 我想将每个 Es9018 Master Volume 条目的值替换为不同的值,请参见下文: <path name="headphones-hifi-dac-advanced"> <ctl name="Es9018 Master Volume" value="5" /> <ctl name="Es9018 AVC Volume" value="0" /> <ctl name="Es9018 HEADSET TYPE" value="2" /> </path> <path name="headphones-hifi-dac-aux"> <ctl name="Es9018 Master Volume" value="15" /> <ctl name="Es9018 AVC Volume" value="0" /> <ctl name="Es9018 HEADSET TYPE" value="3" /> </path> <path name="headphones-hifi-dacdop"> <ctl name="Es9018 Master Volume" value="20" /> <ctl name="Es9018 AVC Volume" value="1" /> <ctl name="Es9018 HEADSET TYPE" value="1" /> </path> <path name="headphones-hifi-dacdop-advanced"> <ctl name="Es9018 Master Volume" value="0" /> <ctl name="Es9018 AVC Volume" value="0" /> <ctl name="Es9018 HEADSET TYPE" value="2" /> </path>`` 如何使用 sed 逻辑实现这一点? 我尝试过 sed -i "/ *<path name=\"headphones-hifi-dac\">/a\ <ctl name=\"Es9018 AVC Volume\" value=\"0\" \/>" 但它最终创建了新条目而不是替换当前条目 这可能对你有用(GNU sed): sed -E '1{x;s/^/'$(seq -s, 5 5 100)'/;x} /Es9018 Master Volume/{G s/(value=").*(".*\n)([^,]*),/\1\3\2/;P;s/.*\n//;h;d}' file 使用卷的唯一值初始化保留空间(此处从 5 以 5 为步长到值 100,如果需要更多,请增加 seq 命令的最后一个值)。 当一行包含 Es9018 Master Volume 时,附加唯一值并使用替换将当前值替换为列表中的第一个值。然后打印修改后的行并用耗尽的列表替换保留空间。 重复。

sed
回答 1 投票 0

如何使用 Bash 命令提取多行集群?

我正在尝试使用 Bash 命令从文本文件中提取簇。每个簇都由一条以 >Cluster 开头的线来划分。我只想提取那些具有多个数据行的簇

回答 1 投票 0

Sed 正则表达式在 yaml 和注释行中查找字符串,保留缩进

假设我有以下 yaml: 家长: A: 名称: 富 值:x.y.z # 检查=某事 # 值: "yay" # 检查=无 乙: 名称: 酒吧 值:p.q.r # 检查=某事 ...

回答 1 投票 0

sed -i 触摸不改变的文件

我们服务器上的某人运行 sed -i 's/$var >> $var2/$var > $var2/ * 将插入更改为覆盖公共目录中某些 bash 脚本中的内容。没什么大不了的,先用 grep 测试了一下...

回答 2 投票 0

我可以使用 unix utils 以编程方式将 ANSI 控制代码“烧入”文件吗?

示例:我开始用脚本录制,并尝试输入 echo test 但省略了 o,所以我退格来纠正它。 当我使用打字稿时,一切看起来都很正常,因为代码被解释了,但是......

回答 3 投票 0

删除包含某个单词的前三行

我在使用 sed 命令时遇到了一些问题。我需要从文件中删除包含指定单词的前 3 行。 我的 sed 命令只检查前 6 行,无论它们是否继续...

回答 1 投票 0

使用grep/sed提取字符串的一部分

我在linux中有一个文件,其中包含类似的条目,如下所示 dn:CN=HP_NetworkSupport、OU=组、DC=HDFCSLDM、DC=COM dn: CN=审核用户、OU=组、DC=HDFCSLDM、DC=COM 我只想提取 CN

回答 6 投票 0

如何使用循环将管道命令链接在一起?

我想编写一个带有循环的函数来构造命令: 猫示例.txt | sed 's/A/1//' | sed 's/A/1//' | sed 's/B/2//' | sed 's/C/3//' | sed 's/D/4//' ... 同时接收一串 A B C D。 示例...

回答 1 投票 0

从 php 脚本执行 sed

我在 php 脚本中有以下几行: $onecount=exec('grep -oi "STRING1" FILE1 | wc -l'); $boo=$onecount; 回声($嘘声); exec("sed -i 1,20s/STRING2/$boo/FILE2"); 当我执行时...

回答 1 投票 0

Sed bash 替换包含路径模式

我正在尝试用以下内容替换 bash 脚本上的字符串 sed -i -e \"s/__BUILD_NUMBER__/${version}.${BUILD_NUMBER}/g\" -e \"s/__BUILD_TIMESTAMP__/${BUILD_TIMESTAMP}/g\&q...

回答 1 投票 0

sed:范围结束无效

我使用的是Lubuntu 19.04。我有一个名为 text 的文件,其中包含大写和小写字符的混合。我试图用“*”替换所有这些字符,但我得到了...

回答 2 投票 0

如何找到具有相同图案的连续两条线?

我的文本文件如下所示: bla : 1 - 等 blb : a - 等 blc : 2 - 等 bld : 3 - 等 ble : 1 - 等等 blf : 1 - 等 blg : a - 等 blh : 1 - 等等 bli : a - 等 我正在寻找模式“:...

回答 7 投票 0

Sed 命令:如果存在如何替换,否则只插入? [重复]

我需要编辑文件中的几行,以便 如果一行以 (av 或 avpgw) 开头,则将其替换为新文本, 否则只需在开头插入新文本即可。 我怎样才能使用 sed 做到这一点?

回答 3 投票 0

Unix `sed` 中用于就地编辑文件的选项顺序

sed 的手册页内容如下: sed [-Ealnru] 命令 [-I 扩展名] [-i 扩展名] [文件...] 基于此,我认为以下应该有效: sed -E '/^A/d' -i '' tmp.txt 猫在哪里...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.