小编Sir*_*ton的帖子

如何根据另一个文件中的相应行以最简单的方式整理出错误的条目?

我有两个文件:

在一个文件中,我有一个字符串列表,如果另一个文件中的相应行包含字符串“NOPE”,则需要删除该字符串。如果它包含“YES”,它将保留在那里。请注意,删除一行可能会破坏顺序。格式是这样的:

1.txt:

Jimmy
John
Johnson
Run Code Online (Sandbox Code Playgroud)

2.txt:

YES
NOPE
YES
Run Code Online (Sandbox Code Playgroud)

正确输出:

Jimmy
Johnson
Run Code Online (Sandbox Code Playgroud)

对于数千个条目执行此操作的最简单方法是什么?

bash read

3
推荐指数
1
解决办法
76
查看次数

如何格式化这个IP列表?

我有一个以逗号分隔的列表,格式相当简单:

IPrangestart,IPrangeend,int number,date (delimited by slashes),Name (is dirty, contains spaces, dots, dashes, quotemarks etc)
Run Code Online (Sandbox Code Playgroud)

前三列不能为空。我想将其转换为标准防火墙阻止可行格式,表示由破折号分隔的随机数:

IPrangestart-IPrangend
Run Code Online (Sandbox Code Playgroud)

有时字段是空的。对数千行执行此操作的最快、最智能的方法是什么?我尝试了正则表达式,例如每个字母的 [A-Za-z] 和每个数字的 [0-9],但这并不能解决随机 " . 和上面指定的类似内容的问题...

我尝试了这个正则表达式,但我不知道如何让它识别之间的破折号(\b25[0-5]|\b2[0-4][0-9]|\b[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}

linux sed awk regular-expression

2
推荐指数
1
解决办法
303
查看次数

标签 统计

awk ×1

bash ×1

linux ×1

read ×1

regular-expression ×1

sed ×1