找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 38037|回复: 3

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

[复制链接]
发表于 2014-8-26 20:31:25 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-10-16 15:16 编辑

批处理怎么在txt文本文件的每一行行首加上一个“-”符号?
比如把
最新主题
--
ekinyangdn批处理怎样比较文件夹的创建时间,删除最旧的文件夹?
会卖萌的大树如何print文件成pdf
lion991128求助 为什么我批处理会出现死循环
......
变成
-最新主题
---
-ekinyangdn批处理怎样比较文件夹的创建时间,删除最旧的文件夹?
-会卖萌的大树如何print文件成pdf
-lion991128求助 为什么我批处理会出现死循环
-......
发表于 2014-8-26 21:21:44 | 显示全部楼层
纯批:
  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
复制代码
 楼主| 发表于 2014-8-26 22:42:32 | 显示全部楼层
回复 2# CrLf
谢谢你,代码可以用。
@echo off
(for /f "delims=" %%a in (测试.txt) do echo -%%a)>$
move /y $ 测试.txt
会自动删除空行,不过空行不加“-”也是对的。
发表于 2015-1-22 18:32:06 | 显示全部楼层
学习了哈......................
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 23:25 , Processed in 0.025992 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表