开发者

Moving elements to end of previous line

I have a problem with moving a defined text block ("PT") to the end of its previous line.. for eg, consider the following :-

100001,-6.0704

PT

100061,19.1127

100122,8.1831

PT

I need that to be :-

100001,-6.0704PT

100061,19.1127

100122,8.1831PT

I have a large irregularly repeating data like this开发者_Go百科.. and need to achieve this..(moving the "PT" to currentline-1")

I have Notepad++ I need to achieve this somehow.. maybe using spreadsheets? online tools? and how? macros? batch files?


try this as a first attempt

@echo off
setlocal enabledelayedexpansion
set prevline=
for /f "tokens=*" %%a in (a.txt) do (
  if '%%a'=='PT' (
   echo !prevline!PT
   set prevline=
  ) else (
   if not '!prevline!'=='' echo !prevline! 
   set prevline=%%a
 ) 
)

this batch file iterates over all the lines of the a.txt file, storing each line in the variable prevline, if it happens to find the 'PT' string it spits the stored line and concatenates the PT, if it happens not to find the PT string, it spits just the stored line and stores the new line.

For a further explanation, see help for and help set.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜