Board logo

标题: [文本处理] [已解决]批处理如何提取文本内每一行最后一个用空格格开的字符串? [打印本页]

作者: liaobiaoxing    时间: 2011-10-25 09:07     标题: [已解决]批处理如何提取文本内每一行最后一个用空格格开的字符串?

各位大虾,请教一下,我有一个文本文件,里面的内容类似于:
123 3535 46467457 dgsdfg EA100
345635 3457756746 2345234626 3457437 34567345 DA1000

我是想把里面的EA100和DA1000提取出来,重新写入到另一个文本文件。
作者: sxw    时间: 2011-10-25 09:37

gawk分隔文件
作者: 545810831    时间: 2011-10-25 09:40

  1. @echo off
  2. for /f "delims=" %%i in (1.txt) do (
  3. for %%a in (%%i) do set str=%%a
  4. call echo %%str%%
  5. )
  6. pause
复制代码

作者: liaobiaoxing    时间: 2011-10-25 10:14

2楼,我不想用第三方工具的,不过也谢谢。
3楼的方法不错。谢谢!
作者: Perl    时间: 2011-10-25 10:49

test.pl
  1. use strict;
  2. use warnings;
  3. open (IN, "a.txt");
  4. open (OUT, ">b.txt");
  5. while (<IN>)
  6. {
  7.     s/.* //;
  8.     print OUT "$_";
  9. }
复制代码

作者: ydafhjeajtrj    时间: 2011-10-25 15:52

回复 3# 545810831

请问一下为什么在这儿对str赋值以后%str%直接不能用echo输出,而要用call echo %%str%%输出呢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2