sed

用引号括住 JSON 中的字段
sed

用引号括住 JSON 中的字段

我想将 json 中的一个字段从数字更改为字符串格式。 我从动态创建的文本文件创建 json 输出,如下所示: LastUpdate=2019-12-01T13:26:46.388817319+01:00 State=NOT OK TempA=26.299999 TempB=-0.100000 PumpState=0 Vault=100.000000 Mode=H+WW ErrState=0 然后我使用jo将此输出转换为 json cat /tmp/file | jo -p { "LastUpdate": "2019-12-01T13:26...

Admin

使用列表文件中的 keywords\index{keywords} 替换文件中的关键字
sed

使用列表文件中的 keywords\index{keywords} 替换文件中的关键字

我正在尝试在 Linux 下在 LaTeX 文件中生成索引条目。我有两个文件:file1.txt包含所有索引条目 cats\index{cat} dogs\index{dog} elephants\index{elephant} rats\index{rat} 该animals.tex文件包含故事文本。 elephants are afraid of rats but are not scared of cats and dogs. 我怎样才能用 file1.txt 中的动物替换 .tex 文件中的不同动物?以获取以下文本: Elephant...

Admin

有没有办法让 sed 不等待完整的行?
sed

有没有办法让 sed 不等待完整的行?

sed似乎逐行处理输入。这通常不是问题,但如果行数非常长,则可能会遇到问题。例如,以下命令不会输出任何内容: { while :; do echo -n a; done } | sed "s/a/b/" 简单来说,似乎只要收到一个字符就可以输出一些东西(至少在这个模式下)。我试过了sed -u,但什么也没改变。 ...

Admin

awk,sed 需要帮助解决密度问题
sed

awk,sed 需要帮助解决密度问题

我们正在进行一项关于高密度城市宜居性和生活质量的研究,从各种来源获取信息,经过整理后,可以洞悉公寓的密度比,从而有望确定公寓大楼中的“每人可用空间”和“每人集中度”。 在下面的例子中,我们正在寻找仅括号中的单元枚举公寓单元号的最终结果,除了邮政编码之外,其他所有内容都可以忽略。 可以删除 APT 一词。可以删除左右括号。可以删除主要地址,例如下面的 7 Dense Road(我们对精确地址不感兴趣)。纽约 NY 和邮政编码应该保留,因为我们正在按邮政编码研究密度。 您会注意到,有些条目只有一个公寓,没有范...

Admin

如何在 sed 命令中使用数字?
sed

如何在 sed 命令中使用数字?

我有一个包含此模式的文件: X 10 X 523 X 78 现在我想使用sed命令将每行的数字减去 2,如下所示: X 8 X 521 X 76 如果这种模式是X 100并且X 200我想使用命令我该如何使用和for的组合?forsed 我尝试了这个但是没有用: for i in {100..200}; do sed -i 's/X $i/X $(i-2)/g' file.txt; done 提前致谢。 ...

Admin

尝试在 Find 命令中正确使用正则表达式逻辑来更改文件名
sed

尝试在 Find 命令中正确使用正则表达式逻辑来更改文件名

请原谅我,我是个 shell 菜鸟。我需要重命名很多目录,通常会使用 GUI 实用程序来执行此操作,但我的服务器访问是通过两个 VPN 上的 SMB 进行的,有数万个文件,在一个小子文件夹中尝试使用 GUI 实用程序需要几个小时...所以我使用 SSH,因为它的速度快了几个数量级。 我用 CD 转到一个目录,该目录的子文件夹包含我需要重命名的所有目录,我们将其称为 Direct1。我需要重命名的目录,我们将其称为 RenameDirect 它看起来像这样: /Direct1/[任意目录]/SXS/[重命名直接]/[任意目录和文件] 我需要重命名(Re...

Admin

sed:替换匹配的行中的一个或多个组值
sed

sed:替换匹配的行中的一个或多个组值

我正在尝试更改文件中的配置变量。基本上,该文件有多行,格式如下: $config['var'] = 'val'; 期望的输出: $config['var'] = 'new_value'; 这是我目前想到的: sed -i -r "s/^\$config\['var'\]\s*=\s*(..*);$/\1'new_value'/g" config.cfg 我尝试过无数类似问题的答案,但都无济于事。有什么线索可以告诉我我可能做错了什么吗? ...

Admin

sed 替换第一次出现的参数的所有内容,而不替换第二次出现的参数
sed

sed 替换第一次出现的参数的所有内容,而不替换第二次出现的参数

我尝试将/etc/snort/snort.conf文件中的“mysql”替换为“MySQL”,并将结果输出到另一个文件。文件中出现了两次mysql,如图所示。 虽然 usingsed s/mysql/MySQL/g /etc/snort/snort.conf > test.conf确实有效,但替换gwith 的1效果完全相同,而不仅仅是替换第一次出现的情况。此外,using2什么也没有替换,而是替换了第二次出现的情况。 我很高兴能得到一些帮助来解释这种行为。 编辑:这是我的文本文件:https://pastebin.com/X3R9HK6D ...

Admin

如何在任何地方使用 sed 添加特定字符
sed

如何在任何地方使用 sed 添加特定字符

这是我使用 gradle 执行的 shell 脚本文件。 #!/bin/bash echo "hello world" jar=$(ls ./Test/Web/build/libs/) echo " " echo "$jar" sed -i "s|build/libs/.*|build/libs/$jar|g" ./Test/build.gradle 该脚本使用 sed 操作“build/libs/Web-5.0.0-2-dev.jar”生成以下输出 上面的输出唯一缺少的是行尾的单引号 '。 我希望输出如下 'build/libs/W...

Admin

使用 wget 和 sed 从 html 标题中提取字符串
sed

使用 wget 和 sed 从 html 标题中提取字符串

我有一个类似以下的 html 页面响应: <html> <head> <title>ThisIsFile.zip - Company</title> ... ThisIsFile.zip我尝试仅将名称输出到文件 wget --trust-server-names 'https://blablabla' | sed -E -i 's/<title>(.*) - Company<\/title>/\1/g' > /my/location.txt 但显示为空...我...

Admin

替换之前通过外部程序管道传输 sed 捕获组?
sed

替换之前通过外部程序管道传输 sed 捕获组?

有没有办法sed将捕获组通过管道传输到另一个程序,使得\1正则表达式的 RHS 等于该程序的输出? 例如,运行 sed 's/lorem ipsum \(foobar\)/\1/g' file.txt 是否会通过另一个程序(例如tr 'o' 'a')将“foobar”传输\1为“faabar”,以便sed将“lorem ipsum foobar”替换为“lorem ipsum faabar”? 这只是一个简单的例子。我意识到我可以将“foobar”转换为“faabar”,而无需使用tr。 ...

Admin

用最后一个特殊字符替换子字符串,即逗号分隔字符串的(第三部分)
sed

用最后一个特殊字符替换子字符串,即逗号分隔字符串的(第三部分)

我有一个以逗号分隔值的字符串,例如: 742108,SOME-STRING_A_-BLAHBLAH_1-4MP0RTTYE,SOME-STRING_A_-BLAHBLAH_1-4MP0-,,, 如您所见,第三个逗号分隔值有时会在末尾带有特殊字符,如破折号 (-)。我想使用 sed 或最好使用 perl 命令来替换此字符串(使用 -i 选项,以便在现有文件中进行替换),在相同的位置(即第三个逗号分隔值)使用相同的字符串,但字符串末尾没有特殊字符(如破折号 (-))。因此,上述示例字符串的结果应为: 742108,SOME-STRING_A_-BLAHB...

Admin

使用 bash 在匹配后插入一个字符
sed

使用 bash 在匹配后插入一个字符

我正在编写一个 bash 脚本。我需要在第一个字符出现后添加一个冒号。 /c/Users/ertwr/org/readme.html为了使用原生 Windows 浏览器打开它们,需要在单位字母后添加一个冒号/c:/Users/ertwr/org/readme.html 我使用以下表达式,它效果非常好,即使对于多个文件或空格也是如此,但仅适用于指定的单位,因为我无法在正则表达式中存储单位字母。 #!/usr/sbin/env bash IFS=$'\n' ${HOME}/scoop/shims/chrome "${@/\/\c\//\c\:\/}" 问题...

Admin