sed命令如何排除数字和点
我有以下内容的文件。在这里,我试图从每行的开头排除一些字符sed命令如何排除数字和点,sed,Sed,我有以下内容的文件。在这里,我试图从每行的开头排除一些字符 1.apple 2.orange 3.cucumber 4.Cherry 5.mango lemon 从这个文件中,我需要排除所有的数字和点(.),然后我需要打印文件中的所有行 sed -n '/[0-5.]/!p' file 输出: lemon apple orange cucumber Cherry mango 因为这将从文件中排除0-5和仅打印wordlemon之间的所有数字 sed -n '/[0-5.]/!p' fil
1.apple
2.orange
3.cucumber
4.Cherry
5.mango
lemon
从这个文件中,我需要排除所有的数字和点(.),然后我需要打印文件中的所有行
sed -n '/[0-5.]/!p' file
输出:
lemon
apple
orange
cucumber
Cherry
mango
因为这将从文件中排除0-5
和仅打印wordlemon
之间的所有数字
sed -n '/[0-5.]/!p' file
但是我需要使用sed
命令提取所有数字和点
所需输出:
lemon
apple
orange
cucumber
Cherry
mango
请有人帮我一下好吗?sed方法:
sed 's/^[0-9]\.//' file
-线的起点(锚定)^
-数字范围[0-9]
-按字面意思匹配\.
字符,根据其特殊含义,应使用
进行转义\
输出(如您所写:“我需要打印文件中的所有行”): sed方法:
sed 's/^[0-9]\.//' file
-线的起点(锚定)^
-数字范围[0-9]
-按字面意思匹配\.
字符,根据其特殊含义,应使用
进行转义\
输出(如您所写:“我需要打印文件中的所有行”):
你想要这样吗 使用
sed
:
sed -n 's/^[0-9]\.//p' file
输出:
$ sed -n 's/^[0-9]\.//p' file
apple
orange
cucumber
Cherry
mango
你想要这样吗 使用
sed
:
sed -n 's/^[0-9]\.//p' file
输出:
$ sed -n 's/^[0-9]\.//p' file
apple
orange
cucumber
Cherry
mango
sed的//^*[0-9]+.//g'yourfile>newfile 这适用于任何数字范围。
试试这个。sed的/^*[0-9]+。///g'yourfile>newfile 这适用于任何数字范围。
试试这个。您上一次需要的输出没有
lemon
。好吗?还是打字错误?您上一次要求的输出没有lemon
。好吗?或者是打字错误?我尝试过没有转义空间字符也“sed-n的//^[0-9]”。//p“文件”很好。@user6420577,很高兴它对您有用。如果你没有逃离这个点,那么它将被视为正则表达式(在正则表达式<代码>中。< /代码>是指任何一个字符(不是文字点字符)。对于EX:<代码>回音”。5@mango“| sed-n的/^[0-9]。//p'如果这个答案帮助您解决了问题,我建议您“接受”这个答案(通过单击复选标记)再次感谢你的演示方式,很好地使用了回音命令。我在不逃避空间字符的情况下也尝试了“SEN-N S/^ [09] //P文件。”它工作得很好。@ USSR202057,很高兴为你工作。如果你没有逃脱点,那么它会被视为正则表达式(在ReGEX <代码>中。< /代码>意味着任何一个字符(不是字面点字符)。.例如:echo“5@mango“| sed-n的//^[0-9]。//p'
如果这个答案帮助您解决了问题,我建议您“接受”这个答案(通过单击复选标记)。再次感谢您使用echo命令的演示方式非常好。