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


sed命令,我还有个问题,就是不用sed命令自带的d来删除行。

改成匹配除了(回车\n)的任意10个以上的字符,以回车结束的字符串,替换为空,这样的sed命令怎么写?

TOP

回复 5# netdzb


http://www.gnu.org/software/sed/manual/sed.html#BRE-syntax

\{i\}
As *, but matches exactly i sequences (i is a decimal integer; for portability, keep it between 0 and 255 inclusive).

\{i,j\}
Matches between i and j, inclusive, sequences.

\{i,\}
Matches more than or equal to i sequences.
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher

sed -r -i "/.{11}/d" *.txt

上面的正则{11}表示什么意思?为什么editplus

^.{10,}$ ===> 空
\n ===> 空

需要2次才能完成任务。

我刚才试验了这个命令

sed -r -i "/.{11,}/d" *.txt和你的命令操作是否一样?

再次请教,谢谢!

TOP

回复 3# netdzb
  1. sed -r -i "/.{11}/d" *.txt
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# flashercs

这个用sed第三方工具怎么处理啊?

TOP

  1. @echo off
  2. @REM 处理当前目录的文件,删除大于10个字符的行,将处理结果放到output目录。
  3. cd /d "%~dp0"
  4. set outdir=.\output
  5. for /f "delims=" %%A in ('dir /a-d /b *.txt') do (
  6.   >"%outdir%\%%~nxA" findstr /rbv "............*"
  7. )
  8. pause
  9. exit /b
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

返回列表