[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

我是想把里面的EA100和DA1000提取出来,重新写入到另一个文本文件。
1

评分人数

    • CrLf: 感谢给帖子标题标注[已解决]字样PB + 2

gawk分隔文件
1

评分人数

    • CrLf: 乐于助人PB + 3

TOP

  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
复制代码
1

评分人数

    • CrLf: 乐于助人技术 + 1

TOP

2楼,我不想用第三方工具的,不过也谢谢。
3楼的方法不错。谢谢!

TOP

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. }
复制代码
1

评分人数

    • CrLf: 乐于助人PB + 5

TOP

回复 3# 545810831

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

TOP

返回列表