小编new*_*ave的帖子

如何在FSharp中提取字符串的中间部分?

如果引用,我想使用FSharp提取字符串的中间部分,类似这样:

let middle =
    match original with
    | "\"" + mid + "\"" -> mid
    | all -> all
Run Code Online (Sandbox Code Playgroud)

但由于模式表达式中的中缀运算符+,它不起作用.我怎样才能提取这个?

string f# pattern-matching

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

如何使用awk或sed删除字段长度超过某个阈值的行?

我有类似的文件test.txt:

aa:bbbbbb:22.3
a:bb:33.2
a:bbbb:22.3
aaaa:bb:39.9
Run Code Online (Sandbox Code Playgroud)


我知道如何计算和排序它们:

awk -F ':' '{print $2}' test.txt | awk '{print length($0),$0}' | sort -nr
Run Code Online (Sandbox Code Playgroud)


现在我想从文件中删除第1行和第3行,因为这些行中第二个字段(包含"b")的长度大于3.如何使用awk/sed执行此操作?谢谢.

awk sed

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

标签 统计

awk ×1

f# ×1

pattern-matching ×1

sed ×1

string ×1