Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何删除包含“的行”-&引用;和数字[0-9]_Linux_Unix - Fatal编程技术网

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
,避免
,除非需要。。。