Board logo

标题: [文本处理] 批处理或sed如何提取这些信息 [打印本页]

作者: netdzb    时间: 2020-12-30 09:14     标题: 批处理或sed如何提取这些信息

提取install:后面的信息到新的文件?
sed命令怎么写?
批处理代码应该怎么写?谢谢!

install: libiconv-1.14-4-mingw32-dll-2.tar.xz
installing libiconv-1.14-4-mingw32-dll-2.tar.xz
install: libatomic-8.2.0-3-mingw32-dll-1.tar.xz
installing libatomic-8.2.0-3-mingw32-dll-1.tar.xz
install: libgcc-8.2.0-3-mingw32-dll-1.tar.xz
installing libgcc-8.2.0-3-mingw32-dll-1.tar.xz
install: libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
installing libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
install: libgmp-6.1.2-3-mingw32-dll-10.tar.xz
installing libgmp-6.1.2-3-mingw32-dll-10.tar.xz
install: libmpfr-3.1.5-2-mingw32-dll-4.tar.xz
installing libmpfr-3.1.5-2-mingw32-dll-4.tar.xz
install: wsl-features-20190122-1-mingw32-cfg.tar.xz
installing wsl-features-20190122-1-mingw32-cfg.tar.xz
install: mingwrt-5.2.1-mingw32-dll.tar.xz
installing mingwrt-5.2.1-mingw32-dll.tar.xz
install: libstdc+±8.2.0-3-mingw32-dll-6.tar.xz
installing libstdc+±8.2.0-3-mingw32-dll-6.tar.xz
install: libquadmath-8.2.0-3-mingw32-dll-0.tar.xz
installing libquadmath-8.2.0-3-mingw32-dll-0.tar.xz
install: libgomp-8.2.0-3-mingw32-dll-1.tar.xz
installing libgomp-8.2.0-3-mingw32-dll-1.tar.xz
install: libssp-8.2.0-3-mingw32-dll-0.tar.xz
installing libssp-8.2.0-3-mingw32-dll-0.tar.xz
install: w32api-5.2.1-mingw32-dev.tar.xz
installing w32api-5.2.1-mingw32-dev.tar.xz
install: mingwrt-5.2.1-mingw32-dev.tar.xz
installing mingwrt-5.2.1-mingw32-dev.tar.xz
install: libmpc-1.0.3-2-mingw32-dll-3.tar.xz
installing libmpc-1.0.3-2-mingw32-dll-3.tar.xz
install: libisl-0.18-2-mingw32-dll-15.tar.xz
installing libisl-0.18-2-mingw32-dll-15.tar.xz
install: binutils-2.32-1-mingw32-bin.tar.xz
installing binutils-2.32-1-mingw32-bin.tar.xz
install: gcc-core-8.2.0-3-mingw32-bin.tar.xz
installing gcc-core-8.2.0-3-mingw32-bin.tar.xz
install: gcc-c+±8.2.0-3-mingw32-bin.tar.xz
installing gcc-c+±8.2.0-3-mingw32-bin.tar.xz
作者: netdzb    时间: 2020-12-30 09:26

本帖最后由 netdzb 于 2020-12-30 09:31 编辑

回复 1# netdzb

希望得到这个结果

libiconv-1.14-4-mingw32-dll-2.tar.xz
libatomic-8.2.0-3-mingw32-dll-1.tar.xz
libgcc-8.2.0-3-mingw32-dll-1.tar.xz
libintl-0.18.3.2-2-mingw32-dll-8.tar.xz
libgmp-6.1.2-3-mingw32-dll-10.tar.xz
libmpfr-3.1.5-2-mingw32-dll-4.tar.xz
wsl-features-20190122-1-mingw32-cfg.tar.xz
mingwrt-5.2.1-mingw32-dll.tar.xz
libstdc+±8.2.0-3-mingw32-dll-6.tar.xz
libquadmath-8.2.0-3-mingw32-dll-0.tar.xz
libgomp-8.2.0-3-mingw32-dll-1.tar.xz
libssp-8.2.0-3-mingw32-dll-0.tar.xz
w32api-5.2.1-mingw32-dev.tar.xz
mingwrt-5.2.1-mingw32-dev.tar.xz
libmpc-1.0.3-2-mingw32-dll-3.tar.xz
libisl-0.18-2-mingw32-dll-15.tar.xz
binutils-2.32-1-mingw32-bin.tar.xz
gcc-core-8.2.0-3-mingw32-bin.tar.xz
gcc-c+±8.2.0-3-mingw32-bin.tar.xz
作者: qixiaobin0715    时间: 2020-12-30 10:28

  1. @echo off
  2. (for /f "tokens=1* delims=: " %%a in ('type a.txt^|findstr "^install:"') do echo %%b)>b.txt
  3. pause
复制代码
回复 2# netdzb
作者: netdzb    时间: 2020-12-30 10:32

回复 3# qixiaobin0715

tokens=1* 表示什么意思,批处理学到现在,就是这个还没有学会。
作者: Batcher    时间: 2020-12-30 10:35

回复 1# netdzb
  1. sed "/install: /!d; s/install: //" 1.txt > 2.txt
复制代码

作者: qixiaobin0715    时间: 2020-12-30 10:53

回复 4# netdzb
参考4楼http://www.bathome.net/viewthread.php?tid=2189&from=favorites
作者: Batcher    时间: 2020-12-30 11:24

回复 4# netdzb


for命令教程第21页
http://bbs.bathome.net/thread-31727-1-1.html




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