我有一个命令发送到stdout一系列数字,每个数字都在一个新行上。我需要确定列表中是否存在特定数字。匹配需要是精确的,而不是一个子集。例如,解决此问题的一种简单方法是:
/run/command/outputing/numbers | grep -c <numberToSearch>
Run Code Online (Sandbox Code Playgroud)
在搜索“456”时,我的版本在以下列表中给出了误报:
1234567
98765
23
1771
Run Code Online (Sandbox Code Playgroud)
如果计数不为零,则发现匹配;如果计数为零,则该数字不在列表中。
这样做的问题是 numberToSearch 可以匹配一行上的数字子序列,而不是我只想要整行上的命中。我查看了 grep 的手册页,并没有看到任何只能匹配整行的方法。有没有办法做到这一点,或者我最好使用awk或sed或其他工具代替?我需要一个关于正在搜索的数字是否存在的二进制答案。
例子:
3|100|test@test.com|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|
Run Code Online (Sandbox Code Playgroud)
grep 后的预期视图:
test@test.com
Run Code Online (Sandbox Code Playgroud) 我有一个包含重要文件的 USB。然而,它在每个子文件夹中都渗透了一些不需要的 .exe 文件(可能是病毒)。由于我在 Linux 机器上,exe 文件不会影响我。但是我想删除它们(为了人身安全)。那么我如何使用 Linux 命令或 shell/AWK 或 Python 脚本来做到这一点。
如何搜索文件以查找具有 SRC= 的行,例如此处?我的意思是我如何使用 awk 在这个文件中找到源 IP 地址,例如
Mar 10 03:17:12 ubuntu kernel: [11045.721649] Type=ScanXMASIN=eth0 OUT= MAC=00:0c:29:a1:51:1c:00:0c:29:23:9d:e4:08:00 SRC=192.168.1.28 DST=192.168.1.27 LEN=40 TOS=0x00 PREC=0x00 TTL=47 ID=6603 PROTO=TCP SPT=47301 DPT=53 WINDOW=1024 RES=0x00 URG PSH FIN URGP=0
Mar 10 03:17:12 ubuntu kernel: [11045.721702] Type=ScanXMASIN=eth0 OUT= MAC=00:0c:29:a1:51:1c:00:0c:29:23:9d:e4:08:00 SRC=192.168.1.30 DST=192.168.1.27 LEN=40 TOS=0x00 PREC=0x00 TTL=42 ID=6802 PROTO=TCP SPT=47301 DPT=5900 WINDOW=1024 RES=0x00 URG PSH FIN URGP=0
Mar 10 03:17:32 ubuntu kernel: [11065.703937] Type=ScanACKIN=eth0 OUT= MAC=00:0c:29:a1:51:1c:00:0c:29:23:9d:e4:08:00 SRC=192.168.1.31 DST=192.168.1.27 LEN=40 TOS=0x00 PREC=0x00 TTL=40 ID=62992 PROTO=TCP SPT=47301 DPT=1521 WINDOW=1024 RES=0x00 URG PSH …Run Code Online (Sandbox Code Playgroud) 输入数据.json
{
"lastUpdateTime" : "2018-07-20T10:56:26.000Z",
"items" : [ {
"date" : "2018-07-19T21:09:27.000Z",
"user" : "dddd",
"size" : 5219402,
"rawSize" : 15658206,
"numFiles" : 119
}, {
"date" : "2018-07-19T21:09:27.000Z",
"user" : "aaaa",
"size" : 20524410845,
"rawSize" : 61573215663,
"numFiles" : 7540
}, {
"date" : "2018-07-19T21:09:27.000Z",
"user" : "wwww",
"size" : 0,
"rawSize" : 0,
"numFiles" : 2
}, {
"date" : "2018-07-19T21:09:27.000Z",
"user" : "qqqq",
"size" : 201084,
"rawSize" : 603252,
"numFiles" : 25
}, {
"date" : "2018-07-19T21:09:27.000Z", …Run Code Online (Sandbox Code Playgroud)