Linux 如何删除包含“的行”-&引用;和数字[0-9]
所以如果文件是Linux 如何删除包含“的行”-&引用;和数字[0-9],linux,unix,Linux,Unix,所以如果文件是 abcd//不删除,因为它有字母表 a-c//不删除,因为它有数字 1-1//删除,因为它同时具有数字和连字符 a-1//不删除,因为它包含字母表 11//没有删除,因为它没有催眠 仅删除“1-1”,因为它只包含数字和“-”,请尝试: grep -vE "^([0-9]*\\-[0-9]+)|([0-9]+\\-[0-9]*)$" input.txt 或者,如果您的输入不包含仅带“-”字符的行,您可以简单地使用: grep -vE "^[0-9]*\\-[0-9]*$" in
abcd//不删除,因为它有字母表
a-c//不删除,因为它有数字
1-1//删除,因为它同时具有数字和连字符
a-1//不删除,因为它包含字母表
11//没有删除,因为它没有催眠
仅删除“1-1”,因为它只包含数字和“-”,请尝试:
grep -vE "^([0-9]*\\-[0-9]+)|([0-9]+\\-[0-9]*)$" input.txt
或者,如果您的输入不包含仅带“-”字符的行,您可以简单地使用:
grep -vE "^[0-9]*\\-[0-9]*$" input.txt
尝试:
或者,如果您的输入不包含仅带“-”字符的行,您可以简单地使用:
grep -vE "^[0-9]*\\-[0-9]*$" input.txt
试试这个。这是使用perl和regex
perl -lne '{if($_!~/\d{1,}-\d{1,}/){print $_;}}' input_file
试试这个。这是使用perl和regex
perl -lne '{if($_!~/\d{1,}-\d{1,}/){print $_;}}' input_file
你试过什么?请注意,我们在这里帮助您解决您自己的代码和尝试的问题。我们不是来为你工作的…@arkascha我明白了,只是为了记录在案,我试着脱衣——用
awk-F-'NFOk,一切都好。我建议你在这个问题上加上这个。所有有价值的信息应该在问题中立即给出,而不是在评论中收集。您的问题下方有一个edit
按钮。用它,你试过什么?请注意,我们在这里帮助您解决您自己的代码和尝试的问题。我们不是来为你工作的…@arkascha我明白了,只是为了记录在案,我试着脱衣——用awk-F-'NFOk,一切都好。我建议你在这个问题上加上这个。所有有价值的信息应该在问题中立即给出,而不是在评论中收集。您的问题下方有一个edit
按钮。使用它。可以简化为grep-vxE'[0-9]*-[0-9]*'input.txt
,避免“
,除非需要…可以简化为grep-vxE'[0-9]*-[0-9]*'input.txt
,避免”
,除非需要。。。