Board logo

标题: [文本处理] 批处理怎么在txt文本文件的每一行行首/开头添加/插入一个指定字符“-”? [打印本页]

作者: xbee    时间: 2014-8-26 20:31     标题: 批处理怎么在txt文本文件的每一行行首/开头添加/插入一个指定字符“-”?

本帖最后由 pcl_test 于 2016-10-16 15:16 编辑

批处理怎么在txt文本文件的每一行行首加上一个“-”符号?
比如把
最新主题
--
ekinyangdn批处理怎样比较文件夹的创建时间,删除最旧的文件夹?
会卖萌的大树如何print文件成pdf
lion991128求助 为什么我批处理会出现死循环
......
变成
-最新主题
---
-ekinyangdn批处理怎样比较文件夹的创建时间,删除最旧的文件夹?
-会卖萌的大树如何print文件成pdf
-lion991128求助 为什么我批处理会出现死循环
-......
作者: CrLf    时间: 2014-8-26 21:21

纯批:
  1. @echo off
  2. (for /f "delims=" %%a in (测试.txt) do echo -%%a)>$
  3. move /y $ 测试.txt
复制代码
powershell
  1. (get-content 测试.txt) -replace '^','-'|set-content 测试.txt
复制代码
第三方(能输出到原文件):
  1. sed -i "s/^/-/" 测试.txt
复制代码
  1. fr /r:"^" -t:"-" 测试.txt
复制代码
第三方(不能输出到原文件):
  1. gawk "$0=\"-\"$0" 测试.txt
复制代码
  1. hash /f /string /printf:"-%%s" 测试.txt
复制代码

作者: xbee    时间: 2014-8-26 22:42

回复 2# CrLf
谢谢你,代码可以用。
@echo off
(for /f "delims=" %%a in (测试.txt) do echo -%%a)>$
move /y $ 测试.txt
会自动删除空行,不过空行不加“-”也是对的。
作者: 34205    时间: 2015-1-22 18:32

学习了哈......................




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