Regex to split a string and write the output in another file.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Regex to split a string and write the output in another file.
# 8  
Old 03-05-2013
Code:
#! /usr/bin/perl -w
use strict;

my $filename = "xtop_env.txt";
my $my_outfile = "output.txt";

open (HANDLE, "< $filename");
open (OUTPUT, "> $my_outfile");

while (<HANDLE>)
{
    if(/^xtopShared/../;$/)
    {
        while (/(\w+?_sh)/g)
        {
            print OUTPUT "##### buildapi $1 nodebug.####"};
        }
    }
}

close OUTPUT;
close HANDLE;

# 9  
Old 03-06-2013
thanks a Ton!!!!!!!!

it worked.

---------- Post updated 03-06-13 at 01:08 PM ---------- Previous update was 03-05-13 at 03:46 PM ----------

hi..

I have tried to take the input through commmand line.
And want to check if the input file is valid, script should perform its action.

other wise a message "please enter a valid file name should appear".

please suggest..

Last edited by Scrutinizer; 03-06-2013 at 05:59 AM.. Reason: Restored original post for reasons of clarity
# 10  
Old 03-06-2013
Search google for "perl command line arguments".
# 11  
Old 03-06-2013
---------- Post updated at 03:10 PM ---------- Previous update was at 02:35 PM ----------

trying to execute the following code.

compilation hangs...




Code:
$Input_filename=$ARGV[0];
	
if ($Input_filename ne "$ABCD/dataval/xtop_env.txt")
{
    {print "Usage: $ABCD/dataval/xtop_env.txt\n"};
    exit;
}


Last edited by Rashid Khan; 03-06-2013 at 06:15 AM.. Reason: reasons of clarity I restored original part in post #9; code tags
# 12  
Old 03-06-2013
Do you get any compilation errors? If so, please post them as well.
# 13  
Old 03-06-2013
No, I dont get any compilation error as such. however the compilation gets stuck.

I have come across a new issue where i need to check whether the file, which has been entered by the user phyically exists or not..

please suggest how to go about it..
# 14  
Old 03-06-2013
1. I am not able to understand when you say "compilation gets stuck".
2. To check if a file exists or not, search and learn "perl file tests".
3. And, I would suggest you to start reading a good book on perl. My personal favourite is Learning Perl.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to split a file with delimited string?

I have a unix file text.txt with below content aaaaa bbbbbbb cccccccccc As of 2013 ddddddddd eeeeeeeeee eeeeeeeee fffffffff As of 2014 gggggggggggg hhhhhhhhh iiiiiiiiiiiiiiii As of 2016 Now I've to split this file with each file ending with line 'As of' . Please suggest how can I do... (6 Replies)
Discussion started by: Steven77
6 Replies

2. Shell Programming and Scripting

How to Split File based on String?

hi , The scenario is like this, i have a large text files (max 5MB , about 5000 file per day ), Inside almost each line of this file there is a tag 3100.2.22.1 (represent Call_Type) , i need to generate many filess , each one with distinct (3100.2.22.1 Call_Type ) , and one more file to... (3 Replies)
Discussion started by: OTNA
3 Replies

3. Shell Programming and Scripting

Oneliner ---split string to character by piping shell output to perl

Hello, I was trying to split a string to characters by perl oneliner. echo "The quick brown fox jumps over the lazy dog" | perl -e 'split // ' But did not work as with bash script pipe: echo "The quick brown fox jumps over the lazy dog" | fold -w1 | sort | uniq -ic 8 1 T 1... (6 Replies)
Discussion started by: yifangt
6 Replies

4. Shell Programming and Scripting

Match list of strings in File A and compare with File B, C and write to a output file in CSV format

Hi Friends, I'm a great fan of this forum... it has helped me tone my skills in shell scripting. I have a challenge here, which I'm sure you guys would help me in achieving... File A has a list of job ids and I need to compare this with the File B (*.log) and File C (extend *.log) and copy... (6 Replies)
Discussion started by: asnandhakumar
6 Replies

5. Shell Programming and Scripting

grep exact string from files and write to filename when string present in file

I am attempting to grep an exact string from a series of files within a directory and append that output to the filename when it is present in the file. I've been after this all day with no luck. Thanks for your help in advance :wall:. (4 Replies)
Discussion started by: JC_1
4 Replies

6. Shell Programming and Scripting

split input data file and put into same output file

Hi All, I have two input file and need to generate a CSV file. The existing report just "GREP" the records with the Header and Tailer records with the count of records. Now i need to split the data into 25 records each in the same CSV file. id_file (Input file ) 227050994 232510151... (4 Replies)
Discussion started by: rasmith
4 Replies

7. Shell Programming and Scripting

PHP read large string & split in multidimensional arrays & assign fieldnames & write into MYSQL

Hi, I hope the title does not scare people to look into this thread but it describes roughly what I'm trying to do. I need a solution in PHP. I'm a programming beginner, so it might be that the approach to solve this, might be easier to solve with an other approach of someone else, so if you... (0 Replies)
Discussion started by: lowmaster
0 Replies

8. Shell Programming and Scripting

how to get split output of a file, using perl script

Hi, I have file: data.log.1 ### s1 main.build.3495 main.build.199 main.build.3408 ###s2 main.build.3495 main.build.3408 main.build.199 I want to read this file and store in two arrays in Perl. I have following command, which is working fine on command prompt. perl -n -e... (1 Reply)
Discussion started by: ashvini
1 Replies

9. Shell Programming and Scripting

output to write in a file

hi all, when i try to start an applicationserver for an example: ./kStart.sh > out.txt so kStart.sh script will start the application server and write the details to out.txt but in mycase... it is writing to out.txt and as well it is showing in the prompt also... I want only the... (2 Replies)
Discussion started by: raghur77
2 Replies

10. Shell Programming and Scripting

split a file at a specified string

to find log files modification, i want to select all the lines of a file behind a string (found by grep ?). :rolleyes: (6 Replies)
Discussion started by: jpl35
6 Replies
Login or Register to Ask a Question