Board logo

标题: [文本处理] 批处理,怎么实现txt文本句号后面插入指定的数据? [打印本页]

作者: pichuli2019    时间: 2019-7-31 16:04     标题: 批处理,怎么实现txt文本句号后面插入指定的数据?

插入指定的数据,比如获取剪贴板里内容,在文本中每一句末尾都插入 谢谢了
作者: xczxczxcz    时间: 2019-7-31 18:40

给文本添加广告?
作者: Batcher    时间: 2019-8-1 20:55

test1.bat
  1. @echo off
  2. set StrSuffix=bbs.bathome.net
  3. (for /f "delims=" %%i in ('type "1.txt"') do (
  4.     echo %%i %StrSuffix%
  5. ))>"2.txt"
复制代码

作者: Batcher    时间: 2019-8-1 20:57

test2.bat
  1. @echo off
  2. set StrSuffix=bbs.bathome.net
  3. sed "s/$/ %StrSuffix%/" "1.txt" >"2.txt"
复制代码
http://bcn.bathome.net/s/tool/index.html?key=sed
作者: Batcher    时间: 2019-8-1 21:01

test3.bat
  1. @echo off
  2. set StrSuffix=bbs.bathome.net
  3. gawk "{print $0\" %StrSuffix%\"}"  "1.txt" >"2.txt"
复制代码
http://bcn.bathome.net/s/tool/index.html?key=gawk
作者: impk    时间: 2019-8-3 10:56

回复 3# Batcher
  1. @echo off
  2. set StrSuffix=bbs.bathome.net
  3. (for /f "delims=" %%i in ('type "1.txt"') do (
  4.     echo %%i %StrSuffix%
  5. ))>"2.txt"
复制代码
如果我想设置StrSuffix变量为>>符号,代码应该怎么写?
作者: Batcher    时间: 2019-8-3 11:50

试试转义符号^
http://bbs.bathome.net/thread-1205-1-1.html#pid25363
作者: impk    时间: 2019-8-3 12:09

回复 7# Batcher


我先尝试的是
set StrSuffix=">>"
这样句尾追加的字符串是  ">>"
不是我想要的 >> 这种效果

再尝试
set StrSuffix=^>^>
执行脚本提示命令语法不正确
作者: impk    时间: 2019-8-3 12:36

本帖最后由 impk 于 2019-8-3 16:18 编辑

要三个^连字符才能输出1个特殊字符
set StrSuffix=^^^>^^^>
作者: pichuli2019    时间: 2019-8-4 13:44

回复 7# Batcher


    你好,管理员,想实现剪贴板的内容,插入句号后面。又怎么实现呢?比如剪贴板里的是</br>。谢谢了管理员
作者: impk    时间: 2019-8-4 14:42

xclip 剪贴板工具
http://www.bathome.net/thread-31140-1-1.html
作者: xczxczxcz    时间: 2019-8-4 21:13

剪切版:先复制内容再运行。运行完后剪切板自动清空。
  1. $file ="$(pwd)\a.txt"
  2. $arr =gc $file -ReadCount 0;
  3. $str =Get-Clipboard -Format Text -Raw;
  4. $arr|%{$_+' '+$str}|sc $file -Force;
  5. Set-Clipboard;
  6. cmd /c pause
复制代码
======= 不要给文档加太多广告 =========
作者: pichuli2019    时间: 2019-8-18 17:04

回复 12# xczxczxcz


   谢谢了老兄。哈哈哈不过我不是插入广告的,我是给制作html文件,在句号后面插入</br>的




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