我遇到了一个问题,我无法使用find -regex
符号类{1,3}
,\s
没有它们我的表达式\s[0-9]{1,3}-22\s
就不起作用。
我尝试以类似的方式进行筛选find . -regex '\\s[0-9]\{1,3\}-22\\s'
——但没有成功。
我遇到了一个问题,我无法使用find -regex
符号类{1,3}
,\s
没有它们我的表达式\s[0-9]{1,3}-22\s
就不起作用。
我尝试以类似的方式进行筛选find . -regex '\\s[0-9]\{1,3\}-22\\s'
——但没有成功。
有一个文本文件,内容如下:
НАЧАЛО БЛОКА <ТЕЛО БЛОКА> ОКОНЧАНИЕ БЛОКА
НАЧАЛО БЛОКА <ТЕЛО БЛОКА> ОКОНЧАНИЕ БЛОКА
НАЧАЛО БЛОКА <ТЕЛО БЛОКА> ОКОНЧАНИЕ БЛОКА
НАЧАЛО БЛОКА <ТЕЛО БЛОКА> ОКОНЧАНИЕ БЛОКА
块主体包含任意值的文本,包括换行符、符号、字母和数字。如何获取块的主体(考虑到它可能包含任何值的可能性),包含在 <START OF BLOCK>、<END OF BLOCK> 之间
请告诉我如何通过 BASH 使用模板对文件进行组重命名?我拥有的命令中有 rename.ul 和 MC。
搜索模板:^ТП-([0-9]{4})
更换模板:$1
如果我们尽可能简化要求,那么从目录名称中删除“TP-”就足够了。
已尝试重命名:rename.ul -n 's/ТП-//g' *
-没有结果;rename.ul -n 'ТП-' '' ./
- 没有结果。
在 MC 中尝试:<+> -> “TP-” - 无结果
有log
一个这种类型的文件
02.11.2024 19:13:47.431 Connect socket [73664050] ("", "10.10.10.1")
02.11.2024 19:13:47.789 [159211164] TX
02.11.2024 19:13:47.789 [159211164] RX
02.11.2024 19:13:47.797 [159211164] TX
02.11.2024 19:13:47.797 [159211164] RX
02.11.2024 19:13:48.274 Socket [73664050] info: (...э.A ...эADDRESS=71F2;71F2§.)
02.11.2024 19:13:48.274 Socket [73664050] device codes 71F2 (29170)
02.11.2024 19:15:14.257 [73664050] TX
02.11.2024 19:15:14.257 [73664050] RX
02.11.2024 19:15:14.267 [73664050] TX
02.11.2024 19:15:14.267 [73664050] RX
.....
02.11.2024 19:20:14.907 [159211164] TX
02.11.2024 19:20:14.907 [159211164] RX
02.11.2024 19:20:14.921 [159211164] TX
02.11.2024 19:20:14.921 [159211164] RX
02.11.2024 19:20:20.142 [159211164] RX
02.11.2024 19:20:20.992 Disconnect socket [73664050] ("", "10.10.10.1")
02.11.2024 19:20:21.106 [159211164] RX
02.11.2024 19:20:21.127 [159211164] RX
02.11.2024 19:20:21.396 [159211164] TX
02.11.2024 19:20:21.396 [159211164] RX
02.11.2024 19:20:21.405 [159211164] TX
02.11.2024 19:20:21.405 [159211164] RX 06
02.11.2024 19:20:22.227 Connect socket [184509040] ("", "10.10.10.2")
02.11.2024 19:20:22.962 Socket [184509040] info: (...э.A ...эADDRESS=7192;7192.м)
02.11.2024 19:20:22.962 Socket [184509040] device codes 7192 (29074)
您需要获取ip
这种格式的设备地址和代码
Device_Code ip
71F2 (29170) 10.10.10.1
7192 (29074) 10.10.10.2
问题是连接可能包含与其他设备的断开连接。并且只能通过socket来区分。
UDP协议
我尝试创建正则表达式来采样数据 。
foreach($file in $filesed)
{
$arrayFromFile = Get-Content -Path $file -Encoding ansi
$arrayFromFile -split '\n' | Select-String -Pattern $patern |
ForEach-Object {
[PSCustomObject]@{
LineNanber = $_.LineNumber
Cocket = $_.Matches.Groups[1]
coments = $_.Matches.Groups[2]
text = $_.Matches.Groups[3]
}
}
}
但结论却不是我所期望的。我无法从搜索中排除信息