sed相关内容

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

我需要删除文本文件中的奇数行以进行下采样.我找到了这个命令, 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 其他开发

使用正则表达式删除注入

我希望从大约 16,000 多个文件的第 1 行中删除此特定行. 注入的开始是: 此内容仅在 1 行(第一行) 不知道怎么做,但我这里有以下内容; sed -i -e '1 s/.* ..
发布时间:2021-12-24 12:16:48 PHP

无法将正则表达式与 sed 匹配

我正在尝试匹配一个模式 (\^|\~?)(\d|x|\*)+\.(\d|x|\*)+\.(\d|x|\*)+ 与 sed 没有运气.我正在运行的文件是这样的: {"name": "东西",“版本":“0.0.1",“描述":“一些描述","main": "gulpfile.js",“目录":{“测试":“测试"},“依赖关系":{"babel-polyfill": "^6.7.4","babel ..
发布时间:2021-12-24 12:16:42 其他开发

用 sed 替换一行中的多个字符串

我有一个包名列表,想用 sed 删除其中的一些 echo "package1 package2 package24 package44 package66 package12345" >benoetigte_pakete.list 如何删除其他列表中的某些内容? dellist="package24|package66" 我试过了 cat benoetigte_pakete.list ..
发布时间:2021-12-24 12:16:34 其他开发

sed:未终止的“s"命令

我正在编写一个不错的正则表达式来替换文本文件中的一些 IP. sed -r "s/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/${APP_IP}/g"/path/to/my/file 然而它给出:sed: -e expression #1, char 49: unterminated 's' command 我需要双引号,否则它会用文字变 ..
发布时间:2021-12-24 12:16:29 其他开发

使用 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 其他开发

sed bash 脚本中`s' 的未知选项

我在整理正在处理的 bash 脚本时遇到了一些麻烦 这是我使用的代码. cat/crawler/bc_daemon.php |sed "s/PORT2/${PORT}/ig" |sed 's/IP2/IPADDRESS/ig' |\sed 's/USER2/USER/ig' |sed 's/PASS2/PASSWORD/ig' >bc_daemon.phpcat/crawler/bc_la ..
发布时间:2021-12-24 12:16:08 其他开发

Bash - 搜索和替换操作,报告已更改的文件和行

我有一个输入文件“test.txt",如下所示 - hostname=abc.com hostname=xyz.comdb-host=abc.com db-host=xyz.com 在每一行中,空格前的值是旧值,需要在名为“test"的文件夹中递归替换空格后的新值.我可以使用下面的 shell 脚本来做到这一点. #!/bin/bashIFS=$'\n'对于 `cat test.txt` 中 ..
发布时间:2021-12-24 12:16:04 其他开发

sed 中的变量

如何使用变量作为 sed 的模式查找器?例如: sed -i '/$pc/s/off/on/' ~/Documents/Mantenimiento 我知道在 '' 之间有一个 $,但一定有办法!请帮忙! 解决方案 使用双引号代替单引号,或者在变量之前关闭引号并在变量之后重新打开它们. sed -i "/$pc/s/off/on/"sed -i '/'$pc'/s/off/on/' ..
发布时间:2021-12-24 12:15:50 其他开发

从 CSV 中删除 \r (CR)

在 OSX 上,我需要删除行尾 CR (\r) 字符(在 cat -v^M>) 来自我的 CSV 文件: $ cat -v myitems.csv 输出: strPicture,strEmail^Mimage1xl.jpg,me@example.com^M 我用 sed 和 perl 尝试了很多选项,但没有任何效果. 有什么想法吗? 解决方案 试试这个,它会解决你的问题. ..
发布时间:2021-12-24 12:15:44 其他开发

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

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

类似 Perl 的速记字符类在括号表达式中不起作用

\s 似乎不适用于 sed 's/[\s]\+//' 临时文件 当它正在工作时 sed 's/[ ]\+//' 临时文件 我正在尝试删除由于命令而出现在每行开头的空格: nl -s ') ' 文件 >临时文件 例如文件: 风暴之剑,乔治 R. R. 马丁,1216两塔,J. R. R. 托尔金,352炼金术士,保罗·科埃略,197魔戒团契,J. R. R. 托尔金,432朝圣之旅,保 ..
发布时间:2021-12-24 12:15:30 其他开发

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

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

如何删除匹配的行和上一行?

我需要删除匹配的行和之前的行.例如在下面的文件中,我需要删除第 1 行 &2. 我试过 "grep -v -B 1 "page.of." 1.txt我希望它不会打印匹配的行和上下文. 我尝试了 如何使用 sed 删除匹配的行及其上方和下方的行?但无法理解 sed 的用法. ---1.txt--**文件 1** ->1**第 1 页,共 2 条** ->2测试测试超级废话废话**文件 ..
发布时间:2021-12-24 12:14:48 服务器开发