删除文件夹中C ++实现文件中不必要的空行的脚本

Tryer

我有这样的文件夹结构:

----src/
        ----foo.cpp
        ----bar.cpp

foo.cpp 因此是:

#pragma once

#include "foo.h"


void FOO::func1(){


    printf("Foo Func1\n");


}

void func2(){

    printf("Func2\n");
}

我想重写此文件,在函数实现之间以及前后一个空行之间。也就是说,在任何函数实现中以及函数实现之外,我都希望删除所有空行。我想foo.cpp这样改变:

#pragma once
#include "foo.h"

void FOO::func1(){
    printf("Foo Func1\n");
}

void func2(){
    printf("Func2\n");
}

bar.cpp同样。在这种情况下,是否可以编写和运行脚本/批处理(Linux或Windows都可以)在给定文件夹/src/中的所有文件上执行此操作。

其他详细信息:我当前的操作方式是打开vim,使用{}vim段落之间导航的每个文件,使我进入下一个空行,并dd删除该行(如果要删除的话)。

oo
@ECHO OFF
SETLOCAL
rem The following settings for the source directory, destination directory, target directory,
rem batch directory, filenames, output filename and temporary filename [if shown] are names
rem that I use for testing and deliberately include names which include spaces to make sure
rem that the process works using such names. These will need to be changed to suit your situation.
SET "sourcedir=u:\your files"
SET "destdir=u:\your results"


FOR /f "delims=" %%a IN (
 'dir /b /a-d "%sourcedir%\*.cpp" '
 ) DO >"%destdir%\%%a" (
 FOR /f "tokens=1*delims=]" %%c IN ('find /n /v "" ^<"%sourcedir%\%%a"') DO (
  FOR /f %%t IN ("%%d") DO (
   ECHO %%d
   FOR %%m IN (} #include) DO IF /i "%%t"=="%%m" echo/
  )
 )
)

GOTO :EOF

%%a循环给每个.cpp依次文件名%%a

%%c循环从文件中读取每一行和前缀与使用方括号行号的行find实用程序(注:微软的cmd工具find)得到的线,然后标记化,[number%%cremainder of line after ]%%d

%%t环发现上线的第一个标记(如果存在的话),然后反刍线,并增加了一个空行,如果第一令牌(任何由处理列表中的字符串%%m) -我添加/iif进行匹配病例不敏感。

作为支票,我会用

fc /w "sourcedirectoryname\*.cpp" "destinationdirectoryname\*.cpp"

无论空白,它都应在原始文件和已处理文件之间执行文件比较。

源目录和目标目录必须不同,否则批处理将尝试覆盖正在读取的文件。没有好处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在Windows批处理文件中运行PowerShell脚本时会出现不必要的空行输出?

来自分类Dev

在实现文件中不必要使用extern?

来自分类Dev

为什么Eclipse将不必要的文件复制到bin文件夹中?

来自分类Dev

如何删除此文件中不必要的部分?

来自分类Dev

从名称中删除不必要的文件扩展名

来自分类Dev

如何从文件夹中删除文件

来自分类Dev

从文件夹列表中删除文件

来自分类Dev

如何删除文件夹中的文件

来自分类Dev

从文件夹中删除相同的文件

来自分类Dev

在 C# 中删除子文件夹

来自分类Dev

Bash脚本从文件夹中删除最旧的文件

来自分类Dev

PowerShell脚本从隐藏文件夹中删除文件

来自分类Dev

如何让脚本停止从源文件夹中删除文件

来自分类Dev

VBAScript从文件夹中删除项目

来自分类Dev

从文件夹中删除图像

来自分类Dev

删除SSH中的文件夹

来自分类Dev

删除bitbucket中的文件夹

来自分类Dev

无法在Unix中删除文件夹

来自分类Dev

如何从跟踪中删除文件夹

来自分类Dev

从推送中删除重文件夹

来自分类Dev

如何删除Jenkinsfile中的文件夹?

来自分类Dev

批处理脚本不会删除文件夹.txt文件中的文件夹:(

来自分类Dev

在Thunderbird 45.0的Inbox下删除不必要的嵌套子文件夹结构

来自分类Dev

如何删除所有文件/文件夹,但将根文件夹保留在C#中

来自分类Dev

防止在SVN中删除已删除的文件/文件夹

来自分类Dev

如何从删除的文件夹中“删除”文件?

来自分类Dev

遍历文件夹中的文件(C ++)

来自分类Dev

如何删除文件夹中的所有文件(包括子文件夹中的文件)而不删除文件夹本身或其任何子文件夹

来自分类Dev

删除子文件夹中的文件并删除空文件夹

Related 相关文章

热门标签

归档