add new text in multiple files
-
(include “/properties/car.ext”)
(include “/properties/shadow/tank.inc” scale(1.0))
(include “/properties/selection/vehicle.inc” scale(1.1))
{collider “truck”}
{props “vehicle” “car” “truck” “wheeled” “vision_vehicle_medium”}
(“armor_medium” args 1.0)(“crew_2_human”)
to
(include “/properties/car.ext”)
(include “car_crew.inc”) <----- how do I insert this line in multiple files with replace all
(include “/properties/shadow/tank.inc” scale(1.0))
(include “/properties/selection/vehicle.inc” scale(1.1))
{collider “truck”}
{props “vehicle” “car” “truck” “wheeled” “vision_vehicle_medium”}
(“armor_medium” args 1.0)(“crew_2_human”)
-
Hello, @rajesh-patil ,
Some precisions :
-
Does the new line
(include "car_crew.inc")
need to be inserted once or several times in each file ? -
Is this line be inserted always at the same location ? ( I mean, for instance, always between the present lines
7
and8
! ) -
Will the lines
(include "/properties/car.ext")
and(include "/properties/shadow/tank.inc" scale(1.0))
always surround this new line ?
See you later,
Best Regards,
guy038
-
-
•Does the new line (include “car_crew.inc”) need to be inserted once or several times in each file ?
yes
•Is this line be inserted always at the same location ? ( I mean, for instance, always between the present lines 7 and 8 ! )
yes
•Will the lines (include “/properties/car.ext”) and (include “/properties/shadow/tank.inc” scale(1.0)) always surround this new line ?
yesall files are same…just want to insert (include “car_crew.inc”) in every file…there are too many files it will take me forever
-
not exactly same top lines same bottom property are change…………….
I cant edit my post…waiting time 2100…what is this ?
-
Hi, @rajesh-patil,
Regarding the limited time of editing, it’s due to some spam attacks we had in the past, on this site. I agree with you and many others users that this delay should be highly increased for a nicer work. By now, only moderators of this site may re-open and change their own posts, without any limit !
Regarding your problem, I didn’t clearly understand and I’m rather confused ! We must find some parameter(s) which identify, without ambiguity, the location where this line have to be inserted. For example :
-
Is it always after line
7
, or any other, of each file ? -
Or, as you said, must this line be inserted between two lines, which are always the same, whatever the file to scan ?
-
Or ?
Cheers,
guy038
-
-
(include “/properties/car.ext”)
(include “/properties/shadow/tank.inc” scale(1.0))
(include “/properties/selection/vehicle.inc” scale(1.1))
{collider “truck”}this top line are same in every file
(include “/properties/car.ext”)
(include “car_crew.inc”) <-----can inserted here
(include “/properties/shadow/tank.inc” scale(1.0))
<------------ or inserted here
(include “/properties/selection/vehicle.inc” scale(1.1))
<------------- or inserted here
{collider “truck”}
<------------- or inserted hereall I want insert this single line (include “car_crew.inc”) in all file at once
-
Hi, @rajesh-patil and All,
Ok ! So, in other words, if you don’t mind about the location, among the four possible ones, that you proposed, we could simply tell that you need to insert the line
(include "car_crew.inc")
, after the line(include "/properties/car.ext")
which always begins every file, which are to be scanned.If so :
-
First, I strongly advice you to backup your original files, before any operation !
-
Then, open the Find in Files dialog (
Ctrl + Shift + F
) -
Type the regex
(?-is)^(\(include "/properties/car.ext"\)\R)(?s)(.+)
, in the Find what: zone -
Type the regex
\1\(include "car_crew.inc"\)\r\n\2
, in the Replace with: zone -
Fill the two other fields Filters and Directory:, as you like
-
Select the
Regular expression
search mode -
Click on the
Replace in files
button and confirm the changes
Et voilà !
Cheers,
guy038
-
-
[link text]https://www.dropbox.com/s/9nttlapfrk7jrmx/notpad%2B%2B.jpg?dl=0(link url)
0 occurrences where replaced…plz check pic
-
hi,
thanks for helping me…its works…but its works with only with first line…in my case{game_entity
(include “/properties/car.ext”)
(include “/properties/shadow/tank.inc” scale(0.9))
(include “/properties/selection/vehicle.inc” scale(1.1))
{mass 1380}
(?-is)^((include “/properties/car.ext”)\R)(?s)(.+),
\1(include “car_crew.inc”)\r\n\2,not works
(?-is)^({game_entity\R)(?s)(.+)
\1(include “car_crew.inc”)\r\n\2,works
is it possible insert text between any line ?
-
Hi, @rajesh-patil and All,
OK, I understand ! I wrongly supposed that your text began the line, physically. But, of course, most of the time, your text is indented !
In that case change, both, the search
AND
the replacement part with the regexes below :SEARCH :
(?-is)^((\h+)\(include "/properties/car.ext"\)\R)(?s)(.+)
REPLACE :
\1\2\(include "car_crew.inc"\)\r\n\3
Everything should be OK :-))
Remark :
IF your text contains several lines
(include "/properties/car.ext")
, in files, be aware that the regex S/R, above, adds the line(include "car_crew.inc")
, only after the FIRST occurrence of(include "/properties/car.ext")
!If all is OK, I could, next time, give you some explanations on these regexes !
To get further information, you should have a look about the FAQ Desk post, below :
https://notepad-plus-plus.org/community/topic/15765/faq-desk-where-to-find-regex-documentation/1
See you later
Best Regards
guy038
-
it works ….thank you so much…