sed相关内容

追加到 Bash 中的同一行

文件 letters.csv 包含: b,a,c, 文件 numbers.csv 包含: 32342513 我想像这样将 numbers.csv 附加到 letters.csv: b,a,c,32,34,25,13 我试过这个: sed -e :a -e '{N;s/\n/,/g;ta}' numbers.csv >>字母.csv 但是,这会将附加的条目放在新行上: b,a,c, ..
发布时间:2022-01-22 11:42:19 其他开发

从 find 创建符号链接

我正在尝试根据 find 命令的结果创建符号链接(软链接).我正在使用 sed 删除文件名前面的 ./.我这样做是为了将文件名粘贴到将保存链接的路径的末尾.我正在使用 Ubuntu Server 8.04 来解决这个问题. 我从这篇文章中学到了,这是我问题的一种解决方案,但并不完全- 我该怎么做有选择地在 LINUX 的另一个目录中创建指向特定文件的符号链接? 不过,生成的文件名 ..
发布时间:2022-01-20 17:26:06 其他开发

查找和替换特定目录中文件中的字符串

我需要在多个目录中的 .hpp、.h、.cpp 文件中替换一个模式. 我已阅读 查找和替换多个特定术语文件 问题寻求指导.我也在使用 this 教程,但我无法实现我的目标打算做.所以这是我的模式. throw some::longy::exception(); 我想用这个替换它 throw CreateException(some::longy::exception()); 我怎样才 ..
发布时间:2022-01-20 17:14:49 其他开发

使用 sed/bash 删除左右方括号

我有一个包含此字符 [Contributor] 的文件.即贡献者和大括号在一起 我需要使用以下代码将其删除: 找到 .-type f -exec sed -i 's@ [贡献者]@@g' {} + 任何想法我如何结合 find 和 sed 来实现这一点.或任何其他想法.必须删除打开和关闭的大括号以及单词贡献者谢谢 解决方案 如果我理解正确,这个命令应该会有所帮助: sed -i ..
发布时间:2022-01-20 17:14:09 服务器开发

如何查找/修复具有混合行结尾的文件 (0x0d 0x0d 0x0a)

我知道我可以“可能"通过使用“flip -u"(cygwin 翻转)来修复它们,它基本上删除了一个 0xd 离开文件的 DOS 样式行结尾(0x0d 0x0a)(当然,从技术上讲,这可能被认为是一个错误!). 但另一方面是我想有选择地执行此操作,以确保我正在修复的确实是“非二进制"文件并明确用 0x0d 0x0a 替换 0x0d 0x0d 0x0a 序列...没有运行看起来可以做我想做的事情 ..
发布时间:2022-01-20 16:55:14 其他开发

使用 find 和 sed 递归地重命名文件

我想浏览一堆目录并将所有以 _test.rb 结尾的文件重命名为以 _spec.rb 结尾.这是我从来没有完全弄清楚如何用 bash 做的事情,所以这次我想我会付出一些努力来搞定它.到目前为止,我还不够,我最大的努力是: find spec -name "*_test.rb" -exec echo mv {} `echo {} |sed s/test/spec/`\; 注意:在 exec 之后 ..
发布时间:2022-01-20 16:26:26 其他开发

Sed 正则表达式多行 - 替换 HTML

我正在尝试在 Linux 系统上使用 sed 替换多行 这是我的文件 数据1数据2数据3数据4数据5数据6 数据8数据9 我的尝试都失败了! sed -n '1h;1!H;${;g;s/.*//g;p;}'sed -n '1!N;s/.*//p'sed -i 's|]*-->[^+]+]*-->|| ..
发布时间:2022-01-18 21:19:44 服务器开发

删除 sed 或类似中的 html 标签

我正在尝试从网页中获取表格内容.我只需要内容,但不需要标签 .我什至不需要“tr"或“td"只是内容.例如: 我只想要这个 还有这个 标签之间只有文本/数字,而不是标签. 我也想把这样的第一列输出放在一个新的 csv 文件中列 1,信息 1,信息 2,信息 3coumn2,info1,info2,info3 我尝试 sed ..
发布时间:2022-01-18 21:04:53 前端开发

如何在多行而不是单行输出上打印 linux 组名

我尝试过 getent、组命令、id -Gn $user 和一些 sed 组合,但我认为我无法实现,因此联系了其他程序员. 我希望能够打印这个:groups abc123 输出abc123 : devops 构建测试设计 预期输出 组: - 开发运维 - 构建 - 测试 - 设计 解决方案 据我所知,您正在尝试将用户的组转换为 yaml 数组,尝试使用: echo " ..
发布时间:2022-01-14 11:30:55 服务器开发

是否有一种简单的 awk/sed 方法可以在 YAML 文件中打印列表?

我正在寻找一种使用 sed 或/和 awk 在 YAML 文件中打印特定列表的优化方法.例如,在下面的示例 yaml 文件中,我如何在屏幕上单独打印水果列表,比如逗号分隔? 输入文件:boston_mart.yaml 我能够使用 awk 实现的是在“Fruits:"之后打印.但我还希望仅在“-"时打印另一个条件.是在前面的话.那就是我卡住的地方.任何帮助或指示都会非常有帮助. ## ..
发布时间:2022-01-14 11:15:39 其他开发

有没有办法在 Unix 中删除文件中的重复标头?

如何从一个文件中删除多个标题?从 如何在 Unix 中删除文件中的重复行?. awk '!x[$0]++' file.txt 它正在删除文件中的所有重复记录.但就我而言,我只需要删除重复的标题,而不是文件中的重复记录.例如,我有一个包含以下数据的文件: column1,column2,column3,column4,column5值 11,值 12,值 13,值 14,值 14价值 21、价 ..
发布时间:2022-01-10 14:02:46 服务器开发

从字符串中获取文本的特定部分

我有一个字符串,我需要从中提取两个部分 - 它们各不相同,因为它是一个 PHP 语言文件.希望有人能帮忙,字符串是: $_LANG['FIELD1'] = "FIELD2"; 我需要获取 FIELD1 和 FIELD2 解决方案 应该这样做: # 空格分隔$ sed -n "s/.*_LANG\['\([^']*\)'] = .\(\w*\).*/\1 \2/p" 文件场 1 场 2 ..
发布时间:2022-01-06 14:20:15 服务器开发

用特定数字替换数字范围

我需要用某个数字替换一系列数字.我真的很努力地用 sed(如 sed "s/[33-64]/64/")或 awk 自己编写代码,但总是得到错误的结果.它倾向于替换个位数而不是数字......我需要的是:替换 0-32 -> 32, 33-64 -> 64, 65-128 -> 128, 129-255 -> 255.在这些之间数字是 IP,应该保持不变.我认为这个命令是选择所有,但 IPs: s ..
发布时间:2022-01-06 14:19:48 其他开发

sed: can't read book/: 没有那个文件或目录

我在 Red Hat Enterprise Linux Server 6.6 版(圣地亚哥)上运行了以下一行代码 grep -rl '房间'书/|xargs sed -i 's/房间/设备/g' 我收到了以下消息 sed: 不能看书/book/del_entry_ajax.php:没有那个文件或目录 其实我可以跑 grep -rl 'room' book/del_entry_ajax. ..
发布时间:2022-01-06 14:19:15 其他开发

sed,awk.grep - 如果该行不存在,则在配置部分的末尾添加一行

我想使用 sed/awk 编辑文件.该文件由几个配置部分组成,如下所示: 第一节开始一些东西部分结束第 2 节开始一些东西还有一些东西重要线路部分结束 如果 important line 尚不存在,我想将它添加到 SECTION 2 的末尾,最好将其作为命令一行.我一直在看 fgrep/sed 组合 在这个问题中, 但我不太明白如何根据我的需要调整它. 注意:章节中可能有空行. 非 ..
发布时间:2022-01-06 14:18:04 服务器开发

从第二列中删除不是 5 个连续数字的所有字段

记录 |注册号41-1|105511-105|55694-7|1004378-3|21763-1|1982612-1|1981 输出文件必须 记录 |注册号1-1|105513-1|198265-7|10043 我的文件是一个管道分隔 必须删除第二列中小于或大于 5lenght 的任何数字,即只有具有 5 个连续数字的记录必须保留.我与谷歌合作了一个小时来解决这个问题,任何给出的建 ..
发布时间:2022-01-06 14:16:24 其他开发