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

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

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

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

纯批:
  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
复制代码

TOP

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

TOP

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

TOP

返回列表