sed相关内容

仅使用 Bash 解析 JSON

我有一个 JSON 文件: {"request_id": "9a081c0c-9401-7eca-f55d-50e3b7c0301c","lease_id": "",“可再生":假,“lease_duration":2764800,“数据": {“密码":“test123",“用户名":“testuser1"},“wrap_info":空,“警告":空,“身份验证":空} 我正在尝试读取 us ..
发布时间:2021-12-24 12:25:42 其他开发

我需要在 sed 命令行中引用什么?

这个站点上有很多关于如何为 sed 转义各种元素的问题,但我正在寻找一个更一般的答案.我知道我可能想转义一些字符以避免 shell 扩展: Bash: 单引号 [strings] ('') 用于保留引号内每个字符的字面值.[但是,]单引号不能出现在单引号之间,即使前面有反斜杠. 反斜杠[在双引号字符串中]仅在后跟美元、反引号、双引号时保留其含义strong>、反斜杠或换行符.在双引号 ..
发布时间:2021-12-24 12:25:31 其他开发

如何删除bash输出中的装饰颜色字符?

控制台程序 (translate-shell) 有一个带有颜色的输出,并为此使用特殊的装饰字符:^[[22m, ^[[24m, ^[[1m... 等等. 我想删除它们以获得纯文本. 我尝试使用 tr -d "^[[22m" 和 sed 's/[\^[[22m]//g',但只删除了数字,而不是特殊字符 ^[ 谢谢. 解决方案 您有多种选择: https://unix. ..
发布时间:2021-12-24 12:25:24 其他开发

使用 Sed 用字符串变量替换字符串变量

我有一个名为 ethernet 的文件,其中包含多行.我已将其中一行保存为名为 old_line 的变量.该变量的内容如下所示: SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="2r:11:89:89:9g:ah", ATTR{dev_id}=="0x0", ATTR{type}=="1", 内核=="eth*", ..
发布时间:2021-12-24 12:25:15 服务器开发

针对多个 sed 替换优化 shell 脚本

我有一个包含替换对列表(大约 100 个)的文件,sed 使用这些替换对替换文件中的字符串. 配对如下: 旧|新待更换|更换(东西).*(太)|\1\2 我目前的代码是: cat replacement_list |读我的时候做old=$(echo "$i" | awk -F'|' '{print $1}') #由于需要扩展正则表达式new=$(echo "$i" | awk -F'| ..
发布时间:2021-12-24 12:25:06 其他开发

sed 用双引号替换变量

我创建了一个带有参数的 bash 脚本.我想将该参数传递给 sed 以用另一个由变量组成的字符串替换现有字符串: 变量=$1回声$变量sed -i -e 's/name="master"/name="$variable"/g' 测试 问题是脚本没有用参数替换 $variable,它只是用 "$variable" 替换字符串: ..
发布时间:2021-12-24 12:24:51 其他开发

使用 -e 标志运行 R 时找不到 sed 目录

当我尝试运行以下命令时:R --slave --no-save --no-restore -e "print('foo')" 我得到:/usr/local/bin/R: line 193:/usr/local/Library/ENV/4.3/sed: 没有那个文件或目录错误:选项“-e"需要一个非空参数 显然 brew 最近将 ENV 文件夹移动到一个新路径(见 此处).我知道我可以轻 ..
发布时间:2021-12-24 12:24:46 其他开发

在 linux 中从分隔文件中删除一列

我有一个格式如下的文件: col1|col2|col3|col4a|b|c|de|f||hi|j|k|l 我想从标题和数据中删除 col3(带有分隔符“|").这可以使用 awk/sed 来完成吗? 请注意 col3 中的数据可能为空(第 2 行). 输出应该是: col1|col2|col4a|b|de|f|h我|j|l 解决方案 你可以简单地使用 cut. cut -d ..
发布时间:2021-12-24 12:24:39 服务器开发

sed 多行替换

这是我的示例文本文件: 阿斯达斯//>>这应该在那里//阿斯达阿斯达//标签>>> 我想要 o/p 为: 阿斯达斯这应该在那里 基本上,我试图在“//>"(也包括这些行)之间找到行并删除它们. 我尝试使用 sed sed -n'1h;1!H;${;g;s///>>//g;p;}' ..
发布时间:2021-12-24 12:24:23 其他开发

用另一个文件中的值替换文件中的字符串

我有两个文件.其中一个定义了一组数值对,如下所示 (fileA): 1 个汇编2 断言3 生物4 引导5 引导主6 缓冲7 猫8 控制台9 分10回声 另一个文件包含一堆值对,如下(fileB): 生物类型生物定义生物参数生物自旋锁生物缓冲bootasm 汇编bootasm 内存布局引导程序引导主类型引导主精灵引导主 x86引导主内存布局猫的种类猫状态猫用户 我想编写一个脚本,用文件 A ..
发布时间:2021-12-24 12:24:14 服务器开发

用于合并具有匹配第一个字段的行的命令行,50 GB 输入

不久前,我问了一个关于合并具有共同第一个字段的行的问题.这是原文:匹配的命令行具有匹配第一个字段(sed、awk 等)的行 样本输入: a|loremb|假设b|多色c|坐d|ametd|consecteture|吸脂e|精英 所需的输出: b|ipsum|dolord|amet|consecteture|adipisizing|精英 这个想法是,如果第一个字段匹配,则合并行.输入已 ..
发布时间:2021-12-24 12:24:07 其他开发

在 makefile 中的 sed 命令模式中写入美元符号

我有一个包含此命令的生成文件: sed '/^$/d' 当我运行它时,我得到了: sed '/^d'sed:-e 表达式 #1,字符 3:未终止的地址正则表达式 看起来它解释了美元符号,我该如何防止这种情况发生? 解决方案 你必须将配方中的所有美元符号加倍,否则 make 会将它们视为引入了 make 变量: sed '/^$$/d' 如果您搜索“美元符号生成文件"或类似内容, ..
发布时间:2021-12-24 12:24:00 其他开发

将文件中的所有 IP 地址替换为指定的字符串

我在一个文件中有一个很大的 IP 地址 列表,我想将所有 IP 地址替换为指定的字符串(示例:X.X.X.X). #Example.txt1,1.1.1.12,10.10.10.103,5.5.5.54,6.6.6.6………… 我尝试使用 sed 替换 $sed -e 's/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/xxxx/g'exam ..
发布时间:2021-12-24 12:23:51 其他开发

sed - 在文件的最后一行之前用管道输送一个字符串

我有一个打印单行的命令.我想将此行添加/管道到文件中,就在其最后一行的上方. my_cmd |sed -i '$i' 测试 我只是在最后一行上方的正确位置找到了一个空行.我注意到当我将任何字符串添加为 '$i foo' 时,“foo"会打印在正确的位置,但我希望打印管道线. 如何使用 STDIN 而不是“foo"? 解决方案 这应该可以解决问题: sed -i "\$i $( ..
发布时间:2021-12-24 12:23:37 服务器开发

将序列号折叠到bash中的范围

我正在尝试将序列号折叠为 bash 中的范围.例如,如果我的输入文件是 1234151617182223454647 我希望输出为: 1 415 1822 2345 47 如何在单行命令中使用 awk 或 sed 执行此操作? 感谢您的帮助! 解决方案 $ awk 'NR==1{first=$1;last=$1;next} $1 == last+1 {last=$1;next ..
发布时间:2021-12-24 12:23:27 其他开发

如何使用 sed/awk 替换逗号分隔字符串中的第 n 列/字段?

假设我有一个字符串 "1,2,3,4" 现在我想替换,例如字符串的第三个字段由一些不同的值. "1,2,NEW,4" 我使用以下命令设法做到了这一点: echo "1,2,3,4" |awk -F, -v OFS=, '{$3="NEW";打印 }' 现在要替换的列的索引应该作为变量传递.所以在这种情况下 index=3 如何将其传递给 awk?因为这行不通: echo "1,2 ..
发布时间:2021-12-24 12:23:17 其他开发