通过基于列位置值匹配的批处理文件删除 txt 文件中的某些行
Delete certain lines in a txt file via a batch file based on column position value match
我有一个包含固定长度数据的文本文件。
1234|test1|2015|Who are you
4567|test2||I'm a dumb guy
1234|test1|2015|We all know
我只需要删除第 2 行,方法是检查第 12 个值是否 <> 2(当前年份,所以在 2099 年之前,所有行都始终为 2 :)),然后删除该行。换句话说,只获取位置 12 包含值 2 的行。
我尝试搜索并找到了这个,但我不知道如何重写以查找位置 = 值。
输入file.txt | findstr /v 错误 | findstr /v 参考
Delete certain lines in a txt file via a batch file
非常感谢..
findstr /r "...........2" "Data.txt"
请参阅 findstr /?
寻求帮助。还有 help
.
将输出重定向到文件。
findstr /r "...........2" "c:\folder\Data.txt" > "c:\folder\Output.txt"
有关标点符号的帮助,请参阅 Trouble with renaming folders and sub folders using Batch。
我有一个包含固定长度数据的文本文件。
1234|test1|2015|Who are you
4567|test2||I'm a dumb guy
1234|test1|2015|We all know
我只需要删除第 2 行,方法是检查第 12 个值是否 <> 2(当前年份,所以在 2099 年之前,所有行都始终为 2 :)),然后删除该行。换句话说,只获取位置 12 包含值 2 的行。
我尝试搜索并找到了这个,但我不知道如何重写以查找位置 = 值。
输入file.txt | findstr /v 错误 | findstr /v 参考
Delete certain lines in a txt file via a batch file
非常感谢..
findstr /r "...........2" "Data.txt"
请参阅 findstr /?
寻求帮助。还有 help
.
将输出重定向到文件。
findstr /r "...........2" "c:\folder\Data.txt" > "c:\folder\Output.txt"
有关标点符号的帮助,请参阅 Trouble with renaming folders and sub folders using Batch。