我尝试提取下面给出的数字,但屏幕上没有打印任何内容:echo"Thisisanexample:65apples"|sed-n's/.*\([0-9]*\)apples/\1/p'但是,如果两个数字分别匹配,我会得到“65”,如下所示:echo"Thisisanexample:65apples"|sed-n's/.*\([0-9][0-9]\)apples/\1/p'65如何匹配一个数字,这样我就不知道要提取的数字中的位数,例如可以用2344代替65吗? 最佳答案 $echo"Thisisanexample:65apples"|sed
假设文件/etc/fstab包含以下内容:/dev/xvda1/ext4defaults11/dev/md0/mnt/ibsraidxfsdefaults,noatime02/mnt/ibsraid/varlog/var/lognonebind00/dev/xvdbNoneautodefaults,nobootwait02我想删除以/dev/xvdb开头的行。所以我尝试了:$sed'/^/dev/xvdb/d'/etc/fstabsed:-eexpression#1,char5:extracharactersaftercommand$sed'?^/dev/xvdb?d'/etc/fst
假设文件/etc/fstab包含以下内容:/dev/xvda1/ext4defaults11/dev/md0/mnt/ibsraidxfsdefaults,noatime02/mnt/ibsraid/varlog/var/lognonebind00/dev/xvdbNoneautodefaults,nobootwait02我想删除以/dev/xvdb开头的行。所以我尝试了:$sed'/^/dev/xvdb/d'/etc/fstabsed:-eexpression#1,char5:extracharactersaftercommand$sed'?^/dev/xvdb?d'/etc/fst
我有以下命令:sed-i-e'/match1/,+2d'filex,在文件“filex”中找到匹配项“match1”后删除2行。我想向其中添加多个匹配项,例如match1、match2....所以它会在找到任何匹配项后删除2行,我该如何实现? 最佳答案 两种方式,取决于sed版本和平台:sed-e'/match1/,+2d'-e'/match2/,+2d'newfile或sed-e'/match1\|match2/,+2d'newfile 关于linux-如何使用"sed"在匹配/匹配后
我有以下命令:sed-i-e'/match1/,+2d'filex,在文件“filex”中找到匹配项“match1”后删除2行。我想向其中添加多个匹配项,例如match1、match2....所以它会在找到任何匹配项后删除2行,我该如何实现? 最佳答案 两种方式,取决于sed版本和平台:sed-e'/match1/,+2d'-e'/match2/,+2d'newfile或sed-e'/match1\|match2/,+2d'newfile 关于linux-如何使用"sed"在匹配/匹配后
我写了一个工作正常的Makefile;我只是发布其中正在调查的部分:BUILD_PRINT=@echo-e"\e[1;34mBuilding$我想在不使用外部工具(例如colorgcc或CMake)的情况下突出显示编译器给出的警告和错误;我认为破解它的一个好方法是通过“bash脚本技巧”。查看HowCanIhighlightthewarninganderrorlinesinthemakeoutput?中发布的解决方案我尝试了以下方法:pathpat="(/[^/]*)+:[0-9]+"ccred=$(echo-e"\033[0;31m")ccyellow=$(echo-e"\033[0
我写了一个工作正常的Makefile;我只是发布其中正在调查的部分:BUILD_PRINT=@echo-e"\e[1;34mBuilding$我想在不使用外部工具(例如colorgcc或CMake)的情况下突出显示编译器给出的警告和错误;我认为破解它的一个好方法是通过“bash脚本技巧”。查看HowCanIhighlightthewarninganderrorlinesinthemakeoutput?中发布的解决方案我尝试了以下方法:pathpat="(/[^/]*)+:[0-9]+"ccred=$(echo-e"\033[0;31m")ccyellow=$(echo-e"\033[0
我有一个大约50,000行长的文件,我需要检索特定的行。我尝试了以下命令:sed-n'Np;Np;Np'inputFile.txt>outputFile.txt('N'是具体的行,我想提取)这工作正常,但命令提取ORDER中的行(即它重新排序我的输入)ex。如果我尝试:sed-n'200p;33p;40,000p'inputFile.txt>outputFile.txt我得到一个文本文件,其中的行顺序为:33、200、40,000(这对我的目的不起作用)。有没有办法保持命令中各行出现的顺序? 最佳答案 你必须坚持第33行,直到看到第
我有一个大约50,000行长的文件,我需要检索特定的行。我尝试了以下命令:sed-n'Np;Np;Np'inputFile.txt>outputFile.txt('N'是具体的行,我想提取)这工作正常,但命令提取ORDER中的行(即它重新排序我的输入)ex。如果我尝试:sed-n'200p;33p;40,000p'inputFile.txt>outputFile.txt我得到一个文本文件,其中的行顺序为:33、200、40,000(这对我的目的不起作用)。有没有办法保持命令中各行出现的顺序? 最佳答案 你必须坚持第33行,直到看到第
我想将匹配特定模式的行从file1移动到file2。类似于Windows中从一个文件剪切和粘贴到另一个的操作示例假设我想从file1中剪切所有包含bar的行并将其粘贴到新创建的file2输入:文件1blafooblablabarblablaaaablablabarblablafoobla处理后的期望输出:文件1blafooblablaaaablablafoobla文件2blabarblablabarbla我尝试过的grep创建所需的file2但不修改file1grep'bar'file1>file2sed-i修改所需的file1但不创建file2sed-i'/bar/d'file1如果