我想检查第一列中的数字等于第二列,第一列应该以ABC开头,以DEF结尾,这两列之间的数字应该与第二列匹配。
这里有人能帮我吗。
My输入:
美国广播公司12345DEF1234523132331331 x
美国广播公司95678DEF4567823132331331 x
美国广播公司87887DEF8618723132331331 x
美国广播公司89043DEF8904323132331331 x
输出应该是:
美国广播公司12345DEF1234523132331331 x
美国广播公司89043DEF8904323132331331 x
我正试着用那个愚笨的,但它不起作用。awk -F‘
我使用new Regex("(?m)^\S+ [A-Z]{1,3}$").IsMatch(sStringToCheck)检查多行字符串。
我的问题是,它似乎只验证了字符串的最后一行。
这份清单通过:
美国广播公司-12345-DEF A
ABC-12345-DEF A 123
美国广播公司-12345-DEF A
这个列表失败了:
美国广播公司-12345-DEF A
美国广播公司-12345-DEF A
ABC-12345-DEF A 123
但是,我希望两者都失败,因为每个都包含一个不匹配的行。
谢谢!
我目前正在扩展我几个月前编写的一个客户列表查询,以包含更多关于上一次定期审查的信息。工作是在Teradata上运行我们的数据仓库。下面是我正在使用的代码片段,实际的查询大约是200行。
SELECT DISTINCT
k.customerID
,k.name
,a.CountryCode
,CASE WHEN Account.actorID IS NOT NULL THEN 1 ELSE 0 END AS hasAccount
,id.ControlDate
,id.ControlBy
FROM customer k
LEFT JOIN agreement a ON k.actorID = a