find string with multiple instances and copy all to file.

Discussion forum for all Windows batch related topics.

Moderator: DosItHelp

Message
Author
Aacini
Expert
Posts: 1926
Joined: 06 Dec 2011 22:15
Location: México City, México
Contact:

Re: find string with multiple instances and copy all to file

#16 Post by Aacini » 20 Mar 2012 11:10

I copy-paste the Batch file above your last post and execute it with this input file:
information.txt wrote:1 hey john i'm doing fine
2 hey john how are u
3 john i think u are good
4 john lets meet tommorrow

and get this result:
test.txt wrote:4 john lets meet tommorrow

===========================================


Are you sure you are using the correct Batch file?

ladduq
Posts: 31
Joined: 22 Jan 2012 01:08

Re: find string with multiple instances and copy all to file

#17 Post by ladduq » 21 Mar 2012 00:19

Hi

Got it

@abc0502's script above wroks fine.

Thank You @abc0502.

Thank You all.

Regards
Ladduq

nicksfl
Posts: 2
Joined: 10 Nov 2012 16:32

Re: find string with multiple instances and copy all to file

#18 Post by nicksfl » 10 Nov 2012 16:39

The code works perfect for my situation also. But if someone can help to fix the code to display five lines instead of two will help me a lot. I am using following code:
@echo off
@echo off
cls
del test.txt
setlocal enableDelayedExpansion
set infile="log.log"
set search="java:"
set outfile="test.txt"

set current=1
<%infile% (
for /f "delims=:" %%N in ('findstr /n "java:" "log.log"') do (
set /a skip=%%N-1
for /l %%i in (!current! 1 !skip!) do set /p "ln="
if %%N geq !current! set /p "ln="
echo(!ln!
set "ln="
set /p "ln="
echo(!ln!
echo(===========================================
set /a current=%%N+2
)
) >%outfile%
type test.txt

foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

Re: find string with multiple instances and copy all to file

#19 Post by foxidrive » 10 Nov 2012 16:47

Without having the input files, what is the purpose exactly?

nicksfl
Posts: 2
Joined: 10 Nov 2012 16:32

Re: find string with multiple instances and copy all to file

#20 Post by nicksfl » 10 Nov 2012 17:24

sorry for that, here is the input

[javac] \common\bpm\IBPMProcessIdentifier.java
[javac] \common\bpm\IGenericHandlerRegistrar.java
[javac] \common\bpm\IProcessInfoProvider.java
[javac] \common\bpm\IProcessPersistenceManager.java
[javac] \common\bpm\WorkItemInfo.java
[javac] \common\brms\config\BRMSInitializerTask.java
[javac] \common\brms\domain\ExecutionRequest.java
[javac] \common\brms\domain\RulesExecutionRequest.java
[javac] \common\brms\domain\RulesExecutionResponse.java
[javac] \common\brms\exception\BusinessRulesEngineException.java
[javac] \common\brms\exception\RulesException.java
[javac] \common\brms\factory\RulesHandlerFactory.java
[javac] \common\brms\handler\IRulesHandler.java
[javac] \common\brms\handler\impl\RulesHandler.java
[javac] \common\brms\knowledgebasebuilder\ChangesetBuilder.java
[javac] \common\brms\knowledgebasebuilder\KnowledgeBaseBuilder.java
[javac] \common\brms\knowledgebasebuilder\KnowledgeBaseEntity.java
[javac] \common\brms\knowledgebasebuilder\KnowledgeBaseHelper.java
[javac] \common\brms\knowledgebasebuilder\KnowledgeBaseUtil.java
[javac] \common\brms\knowledgebasebuilder\ResourceLocation.java
[javac] \common\brms\knowledgebasebuilder\RuleResourceEntity.java
[javac] \common\brms\knowledgebasebuilder\RulesAuthoringType.java
[javac] \common\brms\manager\RulesManager.java
[javac] \common\brms\parser\BrmsConfig.java
[javac] \common\brms\parser\Global.java
[javac] \common\brms\parser\Guvnor.java
[javac] \common\brms\parser\GuvnorPackage.java
[javac] \common\brms\parser\LocalFileStream.java
[javac] \common\brms\parser\RuleAuthoring.java
[javac] \common\brms\parser\RuleSet.java
[javac] \common\brms\parser\RulesEngineResourceParser.java
[javac] \common\brms\rulesengine\RulesEngine.java
[javac] \common\brms\utils\ResourceSelectorEntity.java
[javac] \common\brms\utils\ResourceSelectorHelper.java
[javac] \common\brms\utils\RuleTemplateEntity.java
[javac] \common\brms\utils\RulesEngineConstants.java
[javac] \common\brms\utils\RulesEngineDateFormatter.java
[javac] \common\brms\utils\RulesEngineGlobalsEntity.java
[javac] \common\brms\utils\RulesEngineHelper.java
[javac] \common\brms\utils\RulesPackageListReader.java
[javac] \common\brms\utils\RulesTemplateXMLParser.java
[javac] \common\csclient\audit\AuditRecord.java
[javac] \common\csclient\audit\AuditService.java
[javac] \common\csclient\email\EmailParser.java
[javac] \common\csclient\email\EmailService.java
[javac] \common\csclient\email\UserInformation.java
[javac] \common\csclient\email\UserInformationParser.java
[javac] \common\csclient\ienp\IENPParser.java
[javac] \common\csclient\ienp\IENPResponse.java
[javac] \common\csclient\ienp\IENPService.java
[javac] \common\csclient\ssn\SSNService.java
[javac] \common\security\ISecurityHandler.java
[javac] \common\service\persistence\jpa\DataServiceLocal.java
[javac] \common\service\persistence\jpa\JPADataService.java
[javac] \common\service\persistence\jpa\JPAPersistentConnection.java
[javac] \common\service\persistence\jpa\JPAPersistor.java
[javac] \\\bpm\admin\console\IProcessManagement.java
[javac] \\\bpm\admin\console\NodeDetailVO.java
[javac] \\\bpm\admin\console\ProcessDetailQueryBuilder.java
[javac] \\\bpm\admin\console\ProcessDetailVO.java
[javac] \\\bpm\admin\console\ProcessManagement.java
[javac] \\\bpm\factory\JBPMEntityManagerFactory.java
[javac] \\\bpm\factory\ProcessHandlerFactory.java
[javac] \\\bpm\handler\GenericServiceTaskHandler.java
[javac] \\\bpm\handler\IProcessHandler.java
[javac] \\\bpm\handler\impl\ProcessHandler.java
[javac] \\\bpm\handler\impl\ReassignCorrespondenceTaskHandler.java
[javac] \\\bpm\handler\impl\ReleaseCorrespondenceTaskHandler.java
[javac] \\\bpm\handler\impl\ReviewCorrespondenceTaskHandler.java
[javac] \\\bpm\handler\impl\ServiceTaskHandler.java
[javac] \\\bpm\manager\KnowledgeBaseManager.java
[javac] \\\bpm\manager\ProcessManager.java
[javac] \\\bpm\manager\ProcessPersistenceManager.java
[javac] \\\bpm\manager\WorkItemManager.java
[javac] \\\bpm\process\ProcessIdMarshaller.java
[javac] \\\bpm\processdefinition\ProcessDefinitionLookup.java
[javac] \\\bpm\task\CommandBasedWSHumanTaskHandler.java
[javac] \\\bpm\task\HumanTaskClientConnector.java
[javac] \\\bpm\task\HumanTaskClientHandler.java
[javac] \\\bpm\task\handler\TaskCommandHandler.java
[javac] \\\bpm\task\preprocessors\PreAddTaskCommandHandler.java
[javac] \\\bpm\task\preprocessors\PreTaskCommandFactory.java
[javac] \\\bpm\task\preprocessors\PreTaskCommandProcessorInput.java
[javac] \\\bpm\utils\JbpmAPIUtil.java
[javac] \\\bpm\utils\SuffixFileFilter.java
[javac] \\\common\cache\CacheConstants.java
[javac] \\\common\cache\SessionIdGlobal.java
[javac] \\\common\cache\exception\CacheException.java
[javac] \\\common\cache\factory\CacheFactory.java
[javac] \\\common\cache\factory\CacheManager.java
[javac] \\\common\cache\handler\ICacheAside.java
[javac] \\\common\cache\handler\ICacheHandler.java
[javac] \\\common\cache\handler\impl\CacheHandlerBaseImpl.java
[javac] \\\common\cache\handler\impl\CacheHandlerDefaultImpl.java
[javac] \\\common\cache\handler\impl\CacheHandlerEhcacheImpl.java
[javac] \\\common\cache\handler\impl\CacheHandlerMapImpl.java
[javac] \\\common\cache\helper\CacheHelper.java
[javac] \\\common\cache\helper\CacheRegion.java
[javac] \\\common\cache\helper\CacheScope.java
[javac] \\\common\concurrent\Daemon.java
[javac] \\\common\config\ApplicationConfiguration.java
[javac] \\\common\config\ConfigConstants.java
[javac] \\\common\constant\BusinessFunction.java
[javac] \\\common\constant\BusinessSubFunction.java
[javac] \\\common\constant\CaseHistoryActionCode.java
[javac] \\\common\constant\CaseHistoryEventCode.java
[javac] \\\common\constant\CommonConstants.java
[javac] \\\common\constant\DashboardCategoryConstant.java
[javac] \\\common\constant\EFIConstants.java
[javac] \\\common\constant\ErrorCode.java
[javac] \\\common\constant\EventCode.java
[javac] \\\common\constant\ObligateServiceCaller.java
[javac] \\\common\constant\TaskRequestConstant.java
[javac] \\\common\constant\ValidationCode.java
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\eventhistory\SearchableHistoryActionEVent.java]
[javac] \\\domain\entity\eventhistory\SearchableHistoryActionEVent.java:31: illegal start of expression
[javac] })
[javac] ^
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\eventhistory\SearchableHistoryNonPrimaryKeyDataChanges.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\eventhistory\SearchableHistoryNonPrimaryKeyDataChangesPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\CaseEvidence.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\CaseEvidencePK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceCancellationReason.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceCancellationReasonPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceDoNotSendReason.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceDoNotSendReasonPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceOpinion.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceOpinionPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceReceived.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceRequest.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceRequestPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceRequestRequiredAction.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceRequestRequiredActionPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceRequestReview.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\domain\entity\evidence\EvidenceRequestReviewPK.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\taskserver\handlers\impl\PreCompleteTaskCommandHandler.java]
[javac] [parsing completed 0ms]
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1188: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum()))
[javac] ^
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1190: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] legacy.setAccountNumber(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum());
[javac] ^
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1211: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getBic()))
[javac] ^
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1213: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] legacy.setBeneficiaryIdCode(claim.getT2Claim().get(0).getBic().trim());
[javac] ^
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1323: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum()))
[javac] ^
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1325: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] legacy.setAccountNumber(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum());
[javac] ^
[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1346: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getBic()))
[javac] ^
[javac] [parsing started \\\serviceclient\dma\domain\Category.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\serviceclient\dma\domain\DMAAttrValue.java]
[javac] [parsing completed 0ms]
[javac] [parsing started \\\serviceclient\dma\domain\DMAParameters.java]
[javac] [parsing completed 0ms]

foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

Re: find string with multiple instances and copy all to file

#21 Post by foxidrive » 10 Nov 2012 19:26

Download GNUsed for Windows and then use this batch file:

Code: Select all

@echo off
sed -n -e "s/^.javac..\^$/&\n=======================/g" -e "/java:/","/ \^/"p  log.log >test.txt


It generates this:

[javac] \\\domain\entity\eventhistory\SearchableHistoryActionEVent.java:31: illegal start of expression
[javac] })
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1188: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum()))
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1190: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] legacy.setAccountNumber(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum());
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1211: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getBic()))
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1213: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] legacy.setBeneficiaryIdCode(claim.getT2Claim().get(0).getBic().trim());
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1323: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum()))
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1325: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] legacy.setAccountNumber(claim.getT2Claim().get(0).getWageEarnerSocialSecurityNum());
[javac] ^
=======================

[javac] /wasdata7/data/dcps/install/compile/build/earBuild/build/temp/src_temp/source/gov/ssa/dcps/ejb/wcm/updatetransfer/UatNddsHelperService.java:1346: cannot find symbol
[javac] symbol : method get(int)
[javac] location: class gov.ssa.dcps.domain.entity.claim.T2Claim
[javac] if(!StringUtility.isNullOrEmpty(claim.getT2Claim().get(0).getBic()))
[javac] ^
=======================


abc0502
Posts: 1007
Joined: 26 Oct 2011 22:38
Location: Egypt

Re: find string with multiple instances and copy all to file

#22 Post by abc0502 » 11 Nov 2012 05:39

@nicksfl
There is a mistake here :? , the code is not mine, it's dbenham code. :)

To make it use 5 lines instead of 2 I think you should modify this line:

Code: Select all

set /a current=%%N+2
To this

Code: Select all

set /a current=%%N+5


I didn't test that but it might work :)

foxidrive
Expert
Posts: 6031
Joined: 10 Feb 2012 02:20

Re: find string with multiple instances and copy all to file

#23 Post by foxidrive » 11 Nov 2012 06:26

abc0502 wrote:@nicksfl
There is a mistake here :? , the code is not mine, it's dbenham code. :)


It was someone else adding to the thread. A newbie.

I think you should modify this line:


It doesn't work here.

Post Reply