需要提取一个文本内固定开头的信息(..并没有那么简单),文本包含中文英文符号,所以提取困难,或者说没法完成。
样本A.TXT:
DTT123 DTT321
DTT123 DTT321
DTT123 $#%! DTT321 &y&y$ge
希望提取为:
DTT123
DTT321
DTT123
DTT321
DTT123
DTT321
请注意,实际数量远比这个多,所以一定是需要循环、判断的批处理语句
而不是把3行样本带入某些公式里面,难点就是每行不止有一个DTT开头的字符串,中间还会有各种乱七八糟的东西,需要全部读取判断
比较繁琐:
复制到word转为文本格式-段落样式再批处理
findstr "^DTT" A.txt>B.txt
--将每行DTT开头的字符串放到B.TXT里面--
我想用一个批处理语句,从A.TXT文本里面提取出所有DTT开头(任意可选最好啦)的字符串到B.TXT里
其实只要有规则提取就简单
就看例子文本大致规则是用空格隔开 这是一个切入点,这样可以分成一个个小的字符数组,然后根据你要提取的文本内容组合规则 比如你的例子都是DTT开头这种简单的,对每个字符组 StratWith("DTT")判断下 基本就提取出来,如果复杂就用正则表达式。
如果说提取的内容组成一点逻辑都没有完全无法判断的(即人工也无法判断),那程序自然也是不可能做到的
题主,问题解决了吗?没解决我提供个程序给你试下
这种用awk命令 可以搞定了