批处理系列(12) -合并文本(交叉合并/除重复除空行/行首行尾加特定字符)

结合本系列文章第一篇,看本文。

交叉合并两个文本文件的内容。

@Echo Off
title 交叉合并文本内容  by:小可([email protected])

:GTBegin
@echo 默认合并目录下 a.txt 和 b.txt 两个文本文件到 c.txt,确定继续?(y/n)
set /p GTConfirm=
if "%GTConfirm%"=="y" goto GTYES
if "%GTConfirm%"=="Y" goto GTYES
if "%GTConfirm%"=="n" goto GTNO
if "%GTConfirm%"=="N" goto GTNO
echo 请输入正确的指令
pause >nul
goto GTBegin

:GTYES
pushd %cd%
for /f "delims=" %%a in ('dir /a-d /b *.txt') do (
findstr /r /c:"[^ ]" "%%a">#
move # "%%a"
)
popd
For /F "tokens=1* delims=:" %%i In ('Findstr /n .* b.txt') Do Set "_%%i=%%j"
(For /F "delims=" %%i In ('Findstr /n .* a.txt') Do (
  Set "Str=%%i"& Set /A Count+=1
  SetLocal EnableDelayedExpansion
  For %%j In (!Count!) Do (
    Echo,!Str:*:=!
    Echo,!_%%j!
    )
  EndLocal
))>c.txt
Start c.txt
echo. :) 搞定
pause >nul
exit

:GTNO
exit


合并所有文本内容,并去除重复内容行和空行

@echo off
title 合并文本删除重复行  by:小可([email protected])

:GTBegin
@echo 默认合并目录下所有文本文件到 all.txt,确定继续?(y/n)
set /p GTConfirm=
if "%GTConfirm%"=="y" goto GTYES
if "%GTConfirm%"=="Y" goto GTYES
if "%GTConfirm%"=="n" goto GTNO
if "%GTConfirm%"=="N" goto GTNO
echo 请输入正确的指令
pause >nul
goto GTBegin

:GTYES
for /f "delims=" %%a in ('dir /a-d /b /on *.txt') do (
  for /f "delims=" %%b in ('type "%%a"') do (
    if not defined %%b set %%b=Def & >>$ echo,%%b
  )
)
move $ "all.txt"
echo. :) 搞定
pause >nul
exit

:GTNO
exit


行首行尾加特定字符,预置好字符,拖入要处理的文本到该批处理文件图标上。
这里加<p></p>

@echo off
@REM @Author: [email protected]
@REM @Date:   2016-04-06 11:22:44
title 文本行首尾加字符  by:小可([email protected])
:GTCONTINUE
cls
for /f "delims=" %%a in ('type "%~1"') do echo ^<p^>%%~a^</p^>>>"%~dp1%~n1-temp%~x1"
goto GTCONTINUE


将大批量图片放置在服务器,要组成图片HTML代码标签。
拖入要处理的文本到该批处理文件图标上

@echo off
@REM @Author: [email protected]
title 文本内容行首尾加字符  by:小可([email protected])
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('type "%~1"') do set FilePath="%~dp1%~n1-done%~x1"
if exist "%FilePath%" DEL/q "%FilePath%"
cd.>%FilePath%
for /f "delims=" %%a in ('type "%~1"') do echo ^<img src=^"%%~a^" /^> >> "%FilePath%"
set "FilePath=%FilePath:"=%"
start %FilePath%
exit


转载保留原文地址和作者名,只为错误勘正和信息补充。
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)

原文地址:https://www.cnblogs.com/daxiang/p/8572740.html

时间: 2024-07-29 13:39:54

批处理系列(12) -合并文本(交叉合并/除重复除空行/行首行尾加特定字符)的相关文章

批处理系列(3) - 通过文本内容行创建文件夹

结合本系列文章第一篇,看本文. 要执行,准备一个文本文件,里面是一行行即将要创建为目录的目录名:准备一个空目录: 保存本代码到通过文本内容行创建文件夹.bat,执行按提示拖相关文件和目录进去即可. @echo off @REM @Author: [email protected] title 通过文本创建目录 by:小可([email protected]) echo 通过文本创建目录 echo ----------------------------- set /p importTxt=拖文本

文本行首行尾批量编辑(notepad)

问题:给到EXCEL一列数据A1,要求在数据库表中将所有A字段 in A1的数据查找出来,这时想到将该列数据粘贴到notepad,行首加"'",行尾加"'," 编辑前: 操作方法:notepad中:$表示行尾,^表示行首. 按照如图操作即可解决该问题 另一个比较有趣的操作方法: 按住Alt键选中notepad中多行任意列,即可同时编辑多行文本 关于列编辑的强烈安利: http://www.crifan.com/files/doc/docbook/rec_soft_n

linux shell 用sed命令在文本的行尾或行首添加字符

from:http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“T

关于字符串实现交叉合并字符串

交叉合并:如字符串一为:abcd  字符串二为:1234则结果为:a1b2c3d4 1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class A { 5 public static void main(String[] args) { 6 String a[] ={"a","b","c"}; 7 String b[] ={"1","

Beyond Compare查看合并文本后相同内容的方法

Beyond Compare是一款非常受大家欢迎的文件对比工具,它可以把不同版本的同一个文件或文件夹进行合并,然后输出一个文件或文件夹,并用颜色编码标出一些有差异的地方.但是一些用户如果想忽略差异的部分,直接看相同的部分怎么办.下面我们就来给大家分享一下Beyond Compare查看合并文本后相同内容的方法? 原文:http://www.beyondcompare.cc/jiqiao/xiangtong-neirong.html 具体操作步骤如下所示 步骤一:打开Beyond Compare软

合并文本节点normalize()

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

批处理命令get_line获取文本总行数并显示指定行的内容

研究背景 get_line是一个很好的工具,它能快速获取文本内容总行数(不包括空行),并显示指定行内容.它有一个特点,就是计算的总行数不包括空行,也就是说它只统计非空行的行数,对处理矩阵数据非常有用. 使用帮助 获取文本内容总行数(不包括空行),并显示指定行内容. get_line {filename | number} filename           文件名,可包含路径,如有空格需用双引号""括起来 number             指定要显示的行,只能输入整数 在批处理中

Skype For Business 2015实战系列12:安装前端服务器

Skype For Business 2015实战系列12:安装前端服务器 配置Front01: 打开Skype for Business Server部署向导,点击"安装或更新Skype for Business Server系统": 安装本地配置存储: 点击"运行": 点击下一步: 安装完成,点击完成: 安装或删除Skype for Business Server组建: 点击运行: 点击下一步: 安装完成,点击完成: 请求.安装或分配证书: 点击运行: 输入基本

Java JUC之Atomic系列12大类实例讲解和原理分解

Java JUC之Atomic系列12大类实例讲解和原理分解 2013-02-21      0个评论       作者:xieyuooo 收藏    我要投稿 在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述Atomic系列的类的实现以及使用方法,其中包含: 基本类:AtomicInteger.AtomicLong.Atomic