- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我看到并阅读了很多关于我的问题的主题,但它们对我没有帮助。
与我的问题很接近,但对我没有帮助: removing lines between two patterns (not inclusive) with sed
问题:我有一个文本文件,我想删除两个模式之间的行。
注意 1: 在这些模式之间,我不想删除具有特定字符串作为键模式的行。
pattern-1 可以是行号(line-2>> 这是永远静态的)或者像 Speed 这样的词(这个词也是永远静态的) .
pattern-2 可以是行号(line-X>> 这不是静态的(它是动态的))或像 Station MAC 这样的词(如果您的解决方案基于word,幸好This is static((Station MAC))).
如果您的解决方案基于行号,我编写了一个 AWK 命令来获取行号以用于第二种模式:
awk '/Station MAC/ {print NR}' david.txt
note2: 根据note1,sed 或其他工具不能删除包含我的键模式的行。
示例:保留行本身包含单词 Max
或 sms
。
这里,Max
和sms
是key-pattern。
输入: https://pastebin.com/cztQgm9m
BSSID, First time seen, Last time seen, channel, Speed, Power, # beacons, # IV, LAN IP, ID-length,
84:C9:B2:A6:0B:28, 18:51:36, 18:54:40, 7, 54, PA2, 2, 0. 0. 0. 0, 6, Maryam,
00:1E:E3:EB:2F:4E, 18:50:55, 18:54:36, 1, 54, W. 0. 0. 0, 8, Broadcom,
1C:BD:B9:79:91:C3, 18:50:17, 18:54:13, 11, 54, WP 0, 0. 0. 0. 0, 4, Home,
6C:AD:EF:1F:77:1F, 18:52:15, 18:54:17, 5, 54, TP,SK, 6, 0, 0. 0. 0. 0, 12, MobinNet771F,
10:C6:1F:E9:90:6E, 18:50:36, 18:54:17, 6, 54, 7, 4, 0. 0. 0. 0, 9, ITIS_9162,
B0:48:7A:CF:BA:12, 18:52:09, 18:53:41, 7, 54, TP,SK, 3, 0, 0. 0. 0. 0, 3, sms,
6C:19:8F:65:42:CB, 18:53:15, 18:53:15, 1, 54, , -62, 1, 0, 0. 0. 0. 0, 11, Rahmanzadeh,
.....
..skipped..
..skipped..
..skipped..
..
...
......
..skipped..
..skipped..
..skipped..
....
28:10:7B:93:BB:2E, 18:53:15, 18:53:15, 1, -1, 0, 1, 0. 0. 0. 0, 0, ,
70:79:90:41:62:50, 18:50:17, 18:55:00, 4, 54, A, CP TP,SK, -19, 8, 9, 0. 0. 0. 0, 12, WiFi-Max-MTN,
EC:08:6B:6F:DF:C4, 18:52:52, 18:52:52, 6, 54, WP 2a, MP,SK, -66, 1, 0, 0. 0. 0. 0, 8, senator2,
6E:AD:EF:B4:CB:B6, 18:52:14, 18:52:14, 9, 54, A2, MP,PSK, -70, 1, 0, 0. 0. 0. 0, 6, Mohsen,
A8:F7:E0:06:1F:28, 18:52:44, 18:52:44, 9, 54, P,PSK, -70, 0, 0, 0. 0. 0. 0, 12, Borsa_Donne+,
Station MAC, First time seen, Last time seen, Power, # packets, BSSID, Probed
04:C2:3E:FC:1E:BB, 18:53:00, 18:53:00, -1, 1, 3C:1E:04:8F:12:83,
F0:79:60:9E:13:4E, 18:52:56, 18:52:56, -1, 1, 10:C6:1F:E9:90:6E,
40:E2:30:D9:E8:4B, 18:50:53, 18:52:25, -60, 2, F4:F2:6D:DA:27:2F,
D0:65:CA:BD:93:EC, 18:52:12, 18:52:12, -1, 1, B0:55:08:18:FC:0A,
B8:57:D8:46:86:D4, 18:51:58, 18:51:58, -74, 1, F8:D1:11:C5:0F:72,
28:5A:EB:87:CD:BA, 18:50:28, 18:51:20, -54, 12, 00:23:B1:7C:75:48,
E0:C7:67:88:19:0E, 18:51:08, 18:51:08, -1, 7, 98:42:46:08:58:F4,
期望的输出: https://pastebin.com/gSv74mcZ
BSSID, First time seen, Last time seen, channel, Speed, Power, # beacons, # IV, LAN IP, ID-length,
B0:48:7A:CF:BA:12, 18:52:09, 18:53:41, 7, 54, TP,SK, 3, 0, 0. 0. 0. 0, 3, sms,
70:79:90:41:62:50, 18:50:17, 18:55:00, 4, 54, A, CP TP,SK, -19, 8, 9, 0. 0. 0. 0, 12, WiFi-Max-MTN,
Station MAC, First time seen, Last time seen, Power, # packets, BSSID, Probed
04:C2:3E:FC:1E:BB, 18:53:00, 18:53:00, -1, 1, 3C:1E:04:8F:12:83,
F0:79:60:9E:13:4E, 18:52:56, 18:52:56, -1, 1, 10:C6:1F:E9:90:6E,
40:E2:30:D9:E8:4B, 18:50:53, 18:52:25, -60, 2, F4:F2:6D:DA:27:2F,
D0:65:CA:BD:93:EC, 18:52:12, 18:52:12, -1, 1, B0:55:08:18:FC:0A,
B8:57:D8:46:86:D4, 18:51:58, 18:51:58, -74, 1, F8:D1:11:C5:0F:72,
28:5A:EB:87:CD:BA, 18:50:28, 18:51:20, -54, 12, 00:23:B1:7C:75:48,
E0:C7:67:88:19:0E, 18:51:08, 18:51:08, -1, 7, 98:42:46:08:58:F4,
最佳答案
你可以试试这个sed
不完美,但在 win7 上有 busybox!
sed '/Speed/,/^$/{!d;/sms\|Max\|Speed\|^$/!d}' infile
关于python - 使用 sed [无重复] 删除两个行号(或模式)之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49147770/
对此感到疯狂,真的缺少一些东西。 我有webpack 4.6.0,webpack-cli ^ 2.1.2,所以是最新的。 在文档(https://webpack.js.org/concepts/mod
object Host "os.google.com" { import "windows" address = "linux.google.com" groups = ["linux"] } obj
每当我安装我的应用程序时,我都可以将数据库从 Assets 文件夹复制到 /data/data/packagename/databases/ .到此为止,应用程序工作得很好。 但 10 或 15 秒后
我在 cc 模式缓冲区中使用 hideshow.el 来折叠我不查看的文件部分。 如果能够在 XML 文档中做到这一点就好了。我使用 emacs 22.2.1 和内置的 sgml-mode 进行 xm
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
根据java: public Scanner useDelimiter(String pattern) Sets this scanner's delimiting pattern to a patt
我读过一些关于 PRG 模式以及它如何防止用户重新提交表单的文章。比如this post有一张不错的图: 我能理解为什么在收到 2xx 后用户刷新页面时不会发生表单提交。但我仍然想知道: (1) 如果
看看下面的图片,您可能会清楚地看到这一点。 那么如何在带有其他一些 View 的简单屏幕中实现没有任何弹出/对话框/模式的微调器日期选择器? 我在整个网络上进行了谷歌搜索,但没有找到与之相关的任何合适
我不知道该怎么做,我一直遇到问题。 以下是代码: rows = int(input()) for i in range(1,rows): for j in range(1,i+1):
我想为重写创建一个正则表达式。 将所有请求重写为 index.php(不需要匹配),它不是以/api 开头,或者不是以('.html',或'.js'或'.css'或'.png'结束) 我的例子还是这样
MVC模式代表 Model-View-Controller(模型-视图-控制器) 模式 MVC模式用于应用程序的分层开发 Model(模型) - 模型代表一个存取数据的对象或 JAVA PO
我想为组织模式创建一个 RDF 模式世界。您可能知道,组织模式文档基于层次结构大纲,其中标题是主要的分组实体。 * March auxiliary :PROPERTIES: :HLEVEL: 1 :E
我正在编写一个可以从文件中读取 JSON 数据的软件。该文件包含“person”——一个值为对象数组的对象。我打算使用 JSON 模式验证库来验证内容,而不是自己编写代码。符合代表以下数据的 JSON
假设我有 4 张 table 人 公司 团体 和 账单 现在bills/persons和bills/companys和bills/groups之间是多对多的关系。 我看到了 4 种可能的 sql 模式
假设您有这样的文档: doc1: id:1 text: ... references: Journal1, 2013, pag 123 references: Journal2, 2014,
我有这个架构。它检查评论,目前工作正常。 var schema = { id: '', type: 'object', additionalProperties: false, pro
这可能很简单,但有人可以解释为什么以下模式匹配不明智吗?它说其他规则,例如1, 0, _ 永远不会匹配。 let matchTest(n : int) = let ran = new Rand
我有以下选择序列作为 XML 模式的一部分。理想情况下,我想要一个序列: 来自 my:namespace 的元素必须严格解析。 来自任何其他命名空间的元素,不包括 ##targetNamespace和
我希望编写一个 json 模式来涵盖这个(简化的)示例 { "errorMessage": "", "nbRunningQueries": 0, "isError": Fals
首先,我是 f# 的新手,所以也许答案很明显,但我没有看到。所以我有一些带有 id 和值的元组。我知道我正在寻找的 id,我想从我传入的三个元组中选择正确的元组。我打算用两个 match 语句来做到这
我是一名优秀的程序员,十分优秀!