awk相关内容

如何使用 bash 在文件中间添加一行文本?

我正在尝试在 bash 脚本中的文本文件中间添加一行文本.具体来说,我正在尝试将名称服务器添加到我的/etc/resolv.conf 文件中.现在,resolv.conf 看起来像这样: # 由 NetworkManager 生成域名 dhcp.example.com搜索 dhcp.example.com名称服务器 10.0.0.1名称服务器 10.0.0.2名称服务器 10.0.0.3 我的 ..
发布时间:2021-12-24 12:02:20 服务器开发

如何grep文件中不区分大小写的字符串?

我有一个文件 file1 以成功... 或成功... 我想以不区分大小写的方式对 success 这个词 grep 进行grep. 我已经编写了以下命令,但它区分大小写 cat file1 |grep "成功\.\.\." 我如何更改它以便 returns 0 与 Success... 或成功... 解决方案 您可以使用 -i 标志使您的模式不区分大小写: gre ..
发布时间:2021-12-24 12:01:49 其他开发

在 Linux 上删除 Windows 换行符(sed 与 awk)

有一些分隔文件,在字段中间(不是行尾)放置不正确的换行符,在 Vim 中显示为 ^M.它们源自 MSSQL 数据库的 freebcp(在 Centos 6 上)导出.以十六进制转储数据显示\r\n 模式: $ xxd test.txt |grep 0d0a0000190:3932 3139 322d 3239 3836 0d0a 0d0a 7c43 我可以使用 awk 删除它们,但无法使用 s ..
发布时间:2021-12-24 12:01:39 服务器开发

具有多种颜色的 Grep 输出?

bash 中是否有一种优雅的方法可以针对具有两个或多个模式的文本文件运行 grep,并且每个匹配的模式都以不同的颜色输出? 那么匹配 MALE 和 AUGUST 的一行会输出蓝色的 MALE 和橙色的 AUGUST ?我愿意使用 sed、awk、grep 和蜡笔或其他. 解决方案 您可以通过指定 --color=always 并使用正则表达式 'foo|$' 传递所有行来级联具有不同 ..
发布时间:2021-12-24 12:01:06 其他开发

使用 Awk 或 Sed 在特定行的末尾添加语句

我有一个名为 poscar1.cif 的文件,我想在该文件的特定行插入一个变量的内容. 例如,行 24,当前读取: _cell_length_a 我想添加我的变量 a(在我的函数中定义为 a=5.3827)的内容,这样该行现在显示为: _cell_length_a 5.3827 有没有办法使用 sed 或 awk 来做到这一点?我正在使用 bash 脚本来完成此操作(不幸的是,完整的 ..
发布时间:2021-12-24 12:00:40 其他开发

用另一个文件中指定的值替换字段

我有一个包含单词之间映射的文件.我必须参考该文件并将这些词替换为某些文件中的映射词.例如,下面的文件有像 这样映射的词表 1.12.2.4 11.12.2.7 121.12.2.2 51.12.2.4 41.12.2.6 671.12.2.12 5 我会有很多包含这些关键词的文件(1.12.2.*).我想搜索这些关键词并将这些词替换为从此文件中获取的相应映射.如何在 shell 中执行此操作 ..
发布时间:2021-12-24 12:00:26 其他开发

从文件中提取两个模式之间的行

我需要从一个大文件中提取两个匹配模式之间的特定行. 假设 pattern1(文件中唯一)匹配特定的 line # n 并且 pattern2(文件中不唯一)匹配 line # m line # n 之后的下一个立即匹配.然后我想提取 line #n 到 #m 之间的所有行 示例文件内容 ************************************************** ..
发布时间:2021-12-24 12:00:10 服务器开发

使用 shell 脚本在指定模式后插入多行到文件中

我想使用 shell 脚本将多行插入到一个文件中.让我们考虑我的输入文件内容是:input.txt: abcd附件定义线网络 现在我必须在 input.txt 文件中的“cdef"行之后插入四行.插入我的文件后应该像这样改变: abcd附件定义第一行线2线34号线线网络 上面的插入我应该使用shell脚本来做.有人可以帮我吗? 解决方案 另一个 sed, sed '/cdef/r ..
发布时间:2021-12-24 11:59:18 服务器开发

如何在匹配后仅显示下一行?

grep -A1 'blah' 日志文件 多亏了这个命令,每一行都有 'blah' ,我得到了包含 'blah' 的行的输出以及日志文件中的下一行.这可能是一个简单的方法,但我找不到一种方法来省略具有 'blah' 和 only 在输出中显示下一行的行. 解决方案 你可以用awk试试: awk '/blah/{getline;打印}'日志文件 ..
发布时间:2021-12-24 11:58:59 其他开发

如何使用 sed/awk 查找/替换和递增匹配的数字?

直截了当,我想知道如何使用 grep/find/sed/awk 来匹配某个字符串(以数字结尾)并将该数字增加 1.我最接近的是连接1 到最后(效果很好),因为重点是简单地更改值.这是我目前正在做的事情: 查找.- 类型 f |xargs sed -i 's/\(\?cache_version\=[0-9]\+\)/\11/g' 由于我不知道如何增加数字,所以我捕获了整个内容并附加了一个“1". ..
发布时间:2021-12-24 11:57:55 其他开发

使用 sed 从文件中删除 ^M 个字符

我在文件中有这一行: ULNET-PA,client_sgcib,broker_keplersecurities,开普勒 我试图摆脱那个 ^M(回车)字符,所以我使用了: sed 's/^M//g' 但是这确实删除了 ^M 之后的所有内容: [root@localhost tmp]# vi 测试ULNET-PA,client_sgcib,broker_keplersecurities^M ..
发布时间:2021-12-24 11:57:28 其他开发

如何使用 awk 打印字段与特定字符串匹配的行?

我有: 1 LINUX param1 value12 LINUXparam2 value23 SOLARIS 参数3 值34 SOLARIS 参数 4 值 4 我需要 awk 来打印 $2 是 LINUX 的所有行. 解决方案 在 awk 中: awk '$2 == "LINUX";{ 打印 $0 }' test.txt 请参阅 awk 示例 以获得很好的介绍awk. 在 s ..
发布时间:2021-12-24 11:57:08 其他开发

交换两列 - awk、sed、python、perl

我有一个大文件(280 列宽,700 万行!),我需要交换前两列.我想我可以用某种 awk for 循环来做到这一点,打印 $2、$1,然后是到文件末尾的范围 - 但我不知道如何做范围部分,我不能打印 $2,1美元,3美元……280美元!我在这里看到的大多数列交换答案都特定于具有可管理的列数的小文件,因此我需要一些不依赖于指定每个列号的东西. 文件以制表符分隔: Affy-id chr 0 ..
发布时间:2021-12-24 11:56:56 其他开发

sed 和 awk 有什么区别?

awk 和 awk 的区别是什么和 sed ? 最好使用什么样的应用程序sed 和 awk 工具的案例? 解决方案 sed 是一个流编辑器.它以每行为基础处理字符流.它有一个原始的编程语言,包括 goto 风格的循环和简单的条件(除了模式匹配和地址匹配).本质上只有两个“变量":模式空间和保持空间.脚本的可读性可能很困难.数学运算充其量是非常笨拙的. sed 有多种版本,对命令行选 ..
发布时间:2021-12-24 11:56:20 其他开发

如何删除jq输出中的双引号以在bash中解析json文件?

我正在使用 jq 解析 JSON 文件,如图所示 此处.但是,字符串值的结果按预期包含“双引号",如下所示: $ cat json.txt |jq '.name'“谷歌" 如何通过管道将其传输到另一个命令中以删除“"?所以我得到 $ cat json.txt |jq '.name' |some_other_command谷歌 我可以使用什么some_other_command? 解决 ..
发布时间:2021-12-24 11:55:52 其他开发

使用 sed 或 awk 在特定行号处插入一行

我有一个脚本文件,我需要用另一个脚本修改它以在第 8 行插入文本. 要插入的字符串:Project_Name=sowstest,插入名为 start 的文件中. 我尝试使用 awk 和 sed,但我的命令出现乱码. 解决方案 sed -i '8i This is Line 8' FILE 在第 8 行插入 这是第 8 行 进入文件FILE -i 直接对文件 FILE ..
发布时间:2021-12-24 11:55:40 其他开发

我可以以编程方式“刻录"吗?使用 unix utils 将 ANSI 控制代码写入文件?

示例:我使用 script 开始录制,并尝试键入 echo test 但省略了 o,所以我退格以更正它. 当我 cat typescript 一切看起来正常,因为代码被解释,但如果我使用 less 或 vim 我看到 ech test^H^[[K^H^[[K^H^[[K^H^[[K^H^[[Ko test^M 我完全理解这是什么以及为什么会发生,但是有什么方法可以“刻录"代码并在文件中 ..
发布时间:2021-12-24 11:54:56 服务器开发