小编Chr*_*our的帖子

使用正则表达式从内容表中提取数据

请考虑以下String,它是一个内容表

Table of Content

Name abc  ......... 20
Name fghkjkj kjkj . 31
Name.with.dot ..... 45
Run Code Online (Sandbox Code Playgroud)

我想提取部分的名称' Name abc'' Name fghkjkj kjkj'和' Name.with.dot'

我没有找到正确的正则表达式来实现这个目标,任何见解?

regex

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

如何右对齐文件中的列

如何在awk,sed或bash中右对齐文件的列?

我的文件目前左对齐且空格分隔.

我可以用printfrev

这是我的文件的样子:

$ cat file
14,107     aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb  1,573   0.0  0  0  -25  0  -25
Run Code Online (Sandbox Code Playgroud)

而使用rev并没有给我我正在寻找的输出.

$rev file  | column -t | rev
14,107  aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb   1,573  0.0  0  0  -25  0  -25
Run Code Online (Sandbox Code Playgroud)

awk sed justify

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

Printing the last field on the last line

So there's an application that tells me what's my current IP. Instead of just printing the IP, the output is:

Starting GetIP process...
Getting your IP...
Your current IP: 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

Is there a way to just save the IP to a file? Either by removing first 2 lines and beginning of the third, or by just saving the actual numbers and dots.

I know I can trim down the first two lines with sed but how do I remove the …

bash shell awk grep sed

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

打印实际的字段分隔符值而不是正则表达式

鉴于以下输入:

check1;check2
check1;;check2
check1,check2
Run Code Online (Sandbox Code Playgroud)

awk命令:

awk -F';+|,' '{print $1 FS $2}'
Run Code Online (Sandbox Code Playgroud)

FS 应该包含选定的分隔符?

如何打印选定的分隔符,描述分隔符的正则表达式之一;,;;或者,不是.

如果输入check1;check2则输出应该是check1;check2.

regex awk gawk delimiter

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

用 SED 将数字用双引号引起来

我有一个简单的要求,我有输入像L

4,23139,,"XYZ" 
Run Code Online (Sandbox Code Playgroud)

在文本文件中,我需要像这样的输出

"4","23139","","ARCMsgEnum".
Run Code Online (Sandbox Code Playgroud)

我编写的命令在某些情况下工作正常:

sed 's/[0-9]*[0-9]/"&"/g' inputTestData.txt | sed s/,,/,\"\",/g 
Run Code Online (Sandbox Code Playgroud)

但有一些行的输入为时间戳:

4,23139,,"XYZ","2008-09-04 08:11:33.51 AM"
Run Code Online (Sandbox Code Playgroud)

所以期望的输出是:

"4","23139","","XYZ","2008-09-04 08:11:33.51 AM"
Run Code Online (Sandbox Code Playgroud)

但上面的命令给我的输出如下:

"4","23139","","XYZ",""2008"-"09"-"04" "08":"11":"33"."46" AM"
Run Code Online (Sandbox Code Playgroud)

regex unix bash sed

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

从列表中打印特定项目

我想知道如何从列表中打印特定项目,例如:

li = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想打印只是3 和第4 循环中,我一直在尝试使用某种for循环像下面这样:

for i in range (li(3,4)):
    print (li[i])
Run Code Online (Sandbox Code Playgroud)

但是我得到各种错误,例如:

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
Run Code Online (Sandbox Code Playgroud)

我一直试图改变()[]和被洗牌周围的话,看它是否会工作,但它并没有那么远.

python printing list

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

将YouTube链接转换为嵌入链接

我正在使用Python和Flask,我有一些我需要转换为嵌入版本的YouTube网址.例如,这个:

https://www.youtube.com/watch?v=X3iFhLdWjqc

必须转换成这个:

https://www.youtube.com/embed/X3iFhLdWjqc

我应该使用Regexp,还是有Flask方法来转换URL?

python regex flask

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

转义序列中断pyserial客户端

我正在为网络设备编写客户端,使用pyserial该客户端在登录设备后并在设备上收到提示之前会挂起几秒钟。在行上跟踪字节,我看到以下转义序列是造成延迟的原因:

0003a0  73 65 20 6c 65 76 65 6c  0d 0a 0d 1b 5b 39 39 39       |se level....[999|
0003b0  39 42 0d 1b 5b 39 39 39  39 42 1b 5a 20 20 1b 5b       |9B..[9999B.Z  .[|
0003c0  36 6e 0d 0d 0d 0d 5b 61  64 6d 69 6e 40 73 77 69       |6n....[admin@swi|
0003d0  74 63 68 5d 20 3e 20 20  20 20 20 20 20 20 20 20       |tch] >          |
Run Code Online (Sandbox Code Playgroud)

当使用 …

python terminal serial-port ansi-escape pyserial

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

快速从 .npy 转换为 MLMultiArray 以进行 CoreML 预测

我已将 PyTorch 模型导出到 CoreML,并希望快速进行推理。我将输入数据作为 2D float32 numpy ndarray 存储在磁盘上.npy,并且需要快速加载到 aMLMultiArray中。有没有方便的方法来做到这一点?

numpy swift pytorch coreml

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

将CFC文件拆分为多个文件

我被要求更新一个旧项目.当我进入cfc文件时,它有超过3000行代码和超过100个cffunctions.我想知道我是否可以将cfc拆分成多个文件,其cffunction逻辑分组而不必更改任何其他页面中的代码.

coldfusion cfc

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