如何删除文本文件中的特定行 (Windows)

发布于 2024-11-06 23:18:29 字数 57 浏览 1 评论 0原文

使用任何 Windows 命令,如何实现此目的?

例如删除file.txt中的第2行

Using any windows commands, how can you accomplish this?

e.g. delete line 2 in file.txt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清旖 2024-11-13 23:18:29

是的,可以在 BAT 脚本中完成。

阅读 HELP FORHELP SET 然后尝试这个

@echo off
setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in (t.txt) do (
 set /a count=count+1
 if /i !count! NEQ 2 echo %%a
)

Yes, it can be done in a BAT script.

Read HELP FOR and HELP SET and then try this

@echo off
setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in (t.txt) do (
 set /a count=count+1
 if /i !count! NEQ 2 echo %%a
)
归属感 2024-11-13 23:18:29

嗨,我相信这不能用命令行来完成,这是一个复杂的要求。

您想更详细地解释一下您的任务吗?

这是一个 C# 代码片段,可以帮助您。

        string filePath = @"c:\temp\test.txt";
        string line;
        string NewText = string.Empty;

        if (File.Exists( filePath ))
        {
            StreamReader file = null;

            int linecounter = 0;

            file = new StreamReader( filePath );
            while ((line = file.ReadLine()) != null)
            {
                if(linecounter==1)
                {
                     linecounter ++;
                     continue;
                }


                linecounter ++;
            }
           //then save the new text in a file or overwrite your current file

Hi I believe that can't be done in with the command line, it is kind of a complex requirement.

would you like to explain in more detail your task?

here is a code snippet in c# that can help you.

        string filePath = @"c:\temp\test.txt";
        string line;
        string NewText = string.Empty;

        if (File.Exists( filePath ))
        {
            StreamReader file = null;

            int linecounter = 0;

            file = new StreamReader( filePath );
            while ((line = file.ReadLine()) != null)
            {
                if(linecounter==1)
                {
                     linecounter ++;
                     continue;
                }


                linecounter ++;
            }
           //then save the new text in a file or overwrite your current file
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文