awk相关内容

使用 awk 或 sed 删除特定字符

我有一个命令输出,我想从中删除双引号 ". 命令: strings -a libAddressDoctor5.so |\grep 引擎版本 |\awk '{if(NR==2)print}' |\awk '{print$2}' 输出: EngineVersion=“5.2.5.624" 我想知道如何使用 awk 或 sed 删除不需要的字符. 解决方案 使用 sed 的替换:s ..
发布时间:2021-12-24 12:18:16 服务器开发

正则表达式在 OS X 终端中批量重命名文件

我正在寻找一种使用正则表达式批量重命名文件的方法,即 s/123/onetwothree/g 我记得我可以将 awk 和 sed 与正则表达式一起使用,但无法弄清楚如何将它们连接在一起以获得所需的输出. 解决方案 执行重命名操作的一种有效方法是在 sed 管道中构造重命名命令并将它们提供给 shell. ls |sed -n 's/\(.*\)\(123\)\(.*\)/mv "\1 ..
发布时间:2021-12-24 12:17:20 其他开发

从文本文件中删除奇数或偶数行

我需要删除文本文件中的奇数行以进行下采样.我找到了这个命令, awk 'NR%2==0' 文件 但它只在终端中打印奇数行.如何真正删除它们? 我真的不关心偶数或奇数,我希望它们从文件中删除或打印在另一个文件中.这只会在终端中打印它们. 解决方案 awk % 是模运算符,NR 是当前行号,所以 NR%2==0 仅对偶数为真行并将为其调用默认规则({ print $0 }).因 ..
发布时间:2021-12-24 12:17:06 服务器开发

处理文本文件中的数据并转换为 csv

在我们的组织中,每个月都会在服务器级别运行一些作业并收集数据,它会发现服务器上正在运行的内容并执行一些检查.这些文件是文本文件并复制到一个存储库服务器.文件名将是 _20200911.log 此示例文件检查运行 postgreSQL 的服务器. 收集日期 ||11-10-2020 03:20:42 GMT ||服务器名称 ||pglinux1 ||操作系统 ||瑞尔||通过操作系统版本 | ..
发布时间:2021-12-24 12:16:55 其他开发

使用 Bash shell 提取 JSON 对象?

我有一个以下 json 文件,我正在寻找一种使用 bash shell 使用对象路径提取对象的方法. 例如,如果我说 extract('production-ap/ap-northeast-1'),那么它会返回我 "accessKey": "OO", "accountID": "99". 我喜欢 bash shell 脚本,但对它的了解有限,请帮助! 谢谢 {“生产-ap":{ ..
发布时间:2021-12-24 12:16:22 其他开发

如何获取从最后一场比赛到文件末尾的行?

需要在最后一次匹配后打印行到文件末尾.匹配的数量可以是任何东西,而不是确定的.我有一些文字,如下所示. MARKER啊啊啊bbb抄送标记滴滴ee噗标记嘎嘎呵呵三标记吉吉kkk低 所需的输出是 jjjkkk低 我是否将 awk 与 RS 和 FS 结合使用以获得所需的输出? 解决方案 您实际上可以使用 awk (gawk) 来完成,而无需使用任何管道. $ awk -v RS='( ..
发布时间:2021-12-24 12:15:37 其他开发

如何使用 bash 在两个已知行块之间的文件中插入一行(如果之前尚未插入)?

我写了一个bash脚本,可以根据我的需要修改php.ini. 现在我不得不引入一个新的变化,我找不到明确的解决方案. 我需要修改 php.ini 才能插入(如果之前没有插入) extension="memcache.so" 块之间 ;;;;;;;;;;;;;;;;;;;;;;动态扩展;;;;;;;;;;;;;;;;;;;;;;; 和块 ;;;;;;;;;;;;;;;;;;;; ..
发布时间:2021-12-24 12:15:09 其他开发

使用 sed 匹配包含换行符的字符串

我有一个这样的字符串: #爸爸 基本上转换为 \t#\n\tpap 并且我想将其替换为: #爸爸Python 转换为 \t#\n\tpap\n\tpython. 用 sed 尝试了很多方法,但它不起作用可能是因为 sed 以不同的方式使用新行.我试过: sed -i "s/\t#\n\tpap/\t#\tpython\n\tpap/"/etc/freeradius/sites- ..
发布时间:2021-12-24 12:14:37 服务器开发

如何解析多行记录(使用 awk?)

我想弄清楚如何从由 \n\n 分隔的多行记录中提取特定字段. 在这种情况下,它恰好是从类似于 DEBIAN 控制文件的 apt-cache 输出.查看 apt-cache show "$package" 的输出 包装:咖啡因优先级:可选部分: 杂项安装尺寸:641维护者:Reuben Thomas 架构:全部版本:2.8.3依赖:python3:any (>= ..
发布时间:2021-12-24 12:14:29 服务器开发

如何在unix中比较和替换不同行中的字符串

我想比较和替换 unix 中不同行中存在的字符串 例如我有一个文件,每行两个字 如果任何行的第二个单词与任何其他行的第一个单词匹配,则该行的第二个单词应替换为匹配行的第二个单词,并应迭代直到该行的第二个单词与第一个单词之间没有匹配另一行 我需要这样的结果 我是 unix 新手,不知道如何实现 ..
发布时间:2021-12-24 12:14:21 服务器开发

比较 2 个文件并在它们匹配 file1 中找到的值时删除 file2 中的任何行

我有两个文件.当文件 1 中找到的值匹配时,我试图删除文件 2 中的任何行.一个文件有这样的列表: 文件 1 ZNI00​​8ZNI00​​9ZNI010ZNI011ZNI012 ...超过 19463 行 第二个文件包含与第一个中列出的项目匹配的行:文件 2 copy/Y \\server\foldername\version\20050001_ZNI00​​8_162635. ..
发布时间:2021-12-24 12:14:14 Python

在文件中第一次出现特定字符串之前删除所有行

基本上我有一个类似的文件: 垃圾更多垃圾某个字符串蝙蝠车某个字符串蝙蝠车某个字符串蝙蝠车 我想在第一次出现 somestring 之前删除所有的 junk 所以文件看起来像 某个字符串蝙蝠车某个字符串蝙蝠车某个字符串蝙蝠车 我遵循了 this question 使用 sed -i '0,/somestring/,d' file.txt 但它删除了第一次出现 somestring 的行,当我 ..
发布时间:2021-12-24 12:12:18 其他开发

如何在 Linux 上使用 shell 脚本解析 JSON?

我有一个 Json 输出,我需要从中提取一些 linux 中的参数. 这是json输出: {"OwnerId":"121456789127","ReservationId":"r-48465168",“组":[],“实例":[{“监控":{“状态":“已禁用"},"PublicDnsName":null,"RootDeviceType":"ebs",“状态":{“代码":16,“名称":“ ..
发布时间:2021-12-24 12:12:08 服务器开发

awk 列的中位数

如何使用 AWK 计算一列数值数据的中位数? 我能想到一个简单的算法,但我似乎不会编程: 到目前为止我所拥有的是: 排序 |awk 'END{print NR}' 这给了我列中元素的数量.我想用它来打印某一行 (NR/2).如果 NR/2 不是整数,则向上取整为最接近的整数,即中位数,否则取 (NR/2)+1 的平均值和 (NR/2)-1. 解决方案 这个 awk 程序假设 ..
发布时间:2021-12-24 12:11:45 其他开发

如何在模式之前和行号之后使用 sed 插入一行?

如何使用 sed 在模式之前和行号之后将一行插入到文件中?以及如何在shell脚本中使用相同的内容? 这会在每行之前插入一行模式: sed '/Sysadmin/i \ Linux Scripting' filename.txt 这使用行号范围改变了这一点: sed '1,$ s/A/a/' 那么现在如何使用这两者(我不能)在模式之前和行号或其他方法之后使用 sed 将一行插入到文件 ..
发布时间:2021-12-24 12:11:40 服务器开发