草庐IT

linux - sed 用 NULL 替换空格

使用如何用NULL替换\N如何替换空白区域||与空。|200|0||0|\N||^A|0|\N||期望的输出|200|0|NULL|0|NULL|NULL|^A|0|NULL|NULL| 最佳答案 您需要对this稍加修改的版本.像这样的东西适用于GNUsed:sed':a;s:|\(\\N\)\?|:|NULL|:g;ta'或更便携:sed-e':a'-e's:|\(\\N\)\?|:|NULL|:g'-e'ta' 关于linux-sed用NULL替换空格,我们在StackOverfl

linux - sed:替换特定部分

我需要替换链接的特定部分例如:http://sub.somedomain.com/s/be2b46b4cb28ed64fe59d191cb600117/2013/image.jpg到http://sub.somedomain.com/s/123123/2013/image.jpg我尝试过的:echo"http://sub.somedomain.com/s/be2b46b4cb28ed64fe59d191cb600117/2013/image.jpg"|sed"s@/s/(.+?)/@123123@g" 最佳答案 sed"s@/s/[

linux - sed 在不同的平台上返回不同的结果

您好,在x86机器上使用以下命令(使用/bin/sh)返回:3test="port3"echo$test|sed-r's/\s*port\s*([0-9]+)\s*/\1/'但是在基于ARM的网络交换机的shshell上运行相同的命令返回字符串port3.如何在switch上获得与在x86机器上相同的结果?在我看来,数字似乎没有被[0-9]捕获。 最佳答案 \s是标准sed行为的GNUsed扩展。GNUsed是桌面/服务器Linux系统上的实现。大多数嵌入式Linux系统运行BusyBox,一套实用程序,占用空间明显更小,功能更少。

regex - sed: 无法解决这个正则表达式

我正在尝试使用两个sed命令替换php文件中的两个字符串,找不到我错的地方。想从字符串转换setlocale(LC_ALL,$_COOKIE['lang']);和putenv("LANGUAGE=".$_COOKIE['lang']);到字符串setlocale(LC_ALL,$_COOKIE['lang'].'.utf8');和putenv("LANGUAGE=".$_COOKIE['lang'].'.utf8');到目前为止我已经做了以下但没有用sed-i"s/setlocale\(LC_ALL,\$_COOKIE\['lang'\]\);.*$/setlocale\(LC_ALL

regex - 使用 sed 或 grep 提取

我对grep和sed命令相当陌生。+50.0如何从Core0中提取:+50.0°C(high=+80.0°C,crit=+90.0°C)在bash脚本中使用grep或sed?acpitz-virtual-0Adapter:Virtualdevicetemp1:+50.0°C(crit=+89.0°C)temp2:+50.0°C(crit=+89.0°C)coretemp-isa-0000Adapter:ISAadapterCore0:+50.0°C(high=+80.0°C,crit=+90.0°C)Core2:+47.0°C(high=+80.0°C,crit=+90.0°C)Bas

linux - PowerShell 中的 grep 和 sed 等价物

我正在尝试在PowerShell中执行以下语句svninfofilename|grep'^LastChangedDate:'|sed-e's/^LastChangedDate://'我试过这个:svninfofilename|Select-String'^LastChangedDate:'我期待低于输出Thursday,December20,20184:50:40AM 最佳答案 使用-match和-replaceoperators:(svninfofilename)-match'^LastChangedDate:'-replace'

linux - 如何使用 sed 只删除三重空行?

如何使用sed只删除三个空行?例如:MyText.txtline1line2line3line4使用sed我希望结果看起来像这样我的文本.txtline1line2line3line4我可以用删除双空行sed-i'/^$/{N/^\n$/D}'MyText.txt但是我的目标是删除三重空行并且只删除三重空行。如有任何帮助,我们将不胜感激。 最佳答案 就这么简单:sed'1N;N;/^\n\n$/d;P;D' 关于linux-如何使用sed只删除三重空行?,我们在StackOverflow

linux - BASH:grep/awk/sed 提取变量数据

更新我需要澄清的是,Jon8RFC-LT和DOMAIN也只是动态内容的一般示例,例如IP地址和MAC地址;nmblookup根据ip地址检索和显示完全动态的内容。如果使用awk,我需要有办法从nmblookup中提取4个动态值:IP、主机名/Assets名称、域名、MAC地址。抱歉造成混淆,我更新了代码以使其更清楚。几天来我一直在搜索和使用我的Linux书籍,但找不到我需要的awk/gawk/grep/egrep/sed(我想我需要其中的一个或多个,优雅)。在bash脚本中,我正在运行:su_nmblookup=$(nmblookup-A$ipaddress)返回WARNING:The

regex - 使用 sed 将制表符替换为空格

我正在尝试使用sed将制表符替换为4个空格,但它不起作用。这是我的代码:sed-i'{s/\t/\{4\}/g}'filename如有任何建议,我们将不胜感激。 最佳答案 在sed中,替换不应该是正则表达式,所以使用:sed-i.bak$'s/\t//g'filename在gnu-sed上,即使这样也行得通:sed-i.bak's/\t//g'filename 关于regex-使用sed将制表符替换为空格,我们在StackOverflow上找到一个类似的问题:

linux - sed 在 bash 脚本中不工作

我已经阅读了关于该主题的所有类似问题,但没有找到与我遇到的问题相匹配的问题。如果已经回答了这个问题,我深表歉意。在我编写的bash脚本中,有一个非常简单的sed命令,它似乎不起作用。没有错误,从命令行运行时该命令运行良好。在set-x的输出中,我可以看到sed命令完美执行。GNUbash,版本4.3.11(1)-release(x86_64-pc-linux-gnu)Bash脚本:(为便于理解而进行了缓和)#!/bin/bash-x#Thisscripthastheexactsamesedcommandasusedonclicontact='"tim@email.com"'sed-i"