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
和仅打印word
lemon
之间的所有数字

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命令的演示方式非常好。