Sponsored Content
Full Discussion: Perl Split for text in file
Top Forums Shell Programming and Scripting Perl Split for text in file Post 302391993 by ahmad.diab on Wednesday 3rd of February 2010 05:27:52 AM
Old 02-03-2010
use below:-

Code:
perl -nlaF'\|' -e '
if ($F[1] eq "empty" ) {$temp=$F[1] ; $F[1]=$F[2] ; $F[2]=$temp } ; 
$end=@F ; 
$"="\|" ; 
print "@F[0..$end]"  if (@F) ; 
eof and close ARGV
'  File1 File2 ....

SmilieSmilieSmilie
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Split text file by pages

Hello! Firts of all, I'm sorry for my English. My problem: I have text file with few Form Feed symbols (FF, ASCII code =12) inside (for example - some report, consists of some pages for printing). I want to split this text by pages - each page (until FF symbol) in single file. I... (2 Replies)
Discussion started by: ranri
2 Replies

2. 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

3. Shell Programming and Scripting

How do I split file into pieces with PERL?

How do I split file into pieces with PERL? IE file.txt head 1 2 3 4 end head 5 6 7 8 9 end n so on (7 Replies)
Discussion started by: 3junior
7 Replies

4. Shell Programming and Scripting

Split text file

Hi all, I am very new to shell scripting and some help is greatly appreciated. I have 10 column based text files, i would like to split each of them into 6 files ; the 1st one having columns 1, 2 ,3,4 , the second one having columns 1,2,8,9 etc. Is there a way I could get 60 files out my... (3 Replies)
Discussion started by: shreymuk
3 Replies

5. Shell Programming and Scripting

perl script to split the text file after every 4th field

I had a text file(comma seperated values) which contains as below 196237,ram,25-May-06,ram.kiran@xyz.com,204183,Pavan,4-Jun-07,Pavan.Desai@xyz.com,237107,ram Chandra,15-Mar-10,ram.krishna@xyz.com ... (3 Replies)
Discussion started by: giridhar276
3 Replies

6. Shell Programming and Scripting

Perl : to split the tags from xml file

I do have an xml sheet as below where I need the perl script to filter only the hyperlink tags. <cols><col min="1" max="1" width="30.5703125" customWidth="1"/><col min="2" max="2" width="7.140625" bestFit="1" customWidth="1"/> <col min="3" max="3" width="32.28515625" bestFit="1"... (3 Replies)
Discussion started by: scriptscript
3 Replies

7. Shell Programming and Scripting

PERL: split 2 part from singel file.

Hi, I would like to split single fine into two array .. Example: file.txt --------------Installation -------------------- #GXTOOL=GxTools-20130501.tar.gz GCSS=GExpLinux-BE-3700.0.12.37.tar.gz TOP=TOPLinux-BE-3700.0.6.21.tar.gz GHDER=GHDERLinux-BE-3700.0.6.20.tar.gz... (2 Replies)
Discussion started by: Mani_apr08
2 Replies

8. Shell Programming and Scripting

Split a text file into multiple text files?

I have a text file with entries like 1186 5556 90844 7873 7722 12 7890.6 78.52 6679 3455 9867 1127 5642 ..N so many records like this. I want to split this file into multiple files like cluster1.txt, cluster2.txt, cluster3.txt, ..... clusterN.txt. (4 Replies)
Discussion started by: sammy777
4 Replies

9. Shell Programming and Scripting

How to target certain delimiter to split text file?

Hi, all. I have an input file. I would like to generate 3 types of output files. Input: LG10_PM_map_19_LEnd_1000560 LG10_PM_map_6-1_27101856 LG10_PM_map_71_REnd_20597718 LG12_PM_map_5_chr_118419232 LG13_PM_map_121_24341052 LG14_PM_1a_456799 LG1_MM_scf_5a_opt_abc_9029993 ... (5 Replies)
Discussion started by: huiyee1
5 Replies

10. Shell Programming and Scripting

Split the text file into two

OS : RHEL 7.3 I have a file like below. I want to move (cut and paste) the first 7 lines of file1 to another file (file2). How can I do this ? In my real life scenario, I will be moving first 12 millions lines of file1 to file2 $ cat file1.txt 7369|SMITH |CLERK | ... (5 Replies)
Discussion started by: kraljic
5 Replies
Gtk2::GladeXML::Simple(3pm)				User Contributed Perl Documentation			       Gtk2::GladeXML::Simple(3pm)

NAME
Gtk2::GladeXML::Simple - A clean object-oriented interface to Gtk2::GladeXML SYNOPSIS
package MyApp; use base qw( Gtk2::GladeXML::Simple ); sub new { my $class = shift; my $self = $class->SUPER::new( $gladefile ); return $self; } ... # Signal handlers are methods of your class sub on_button_clicked { my $self = shift; # You have access to your widgets directly # or using $self->get_widget( widget_name ) my $button = $self->{button1}; } DESCRIPTION
Gtk2::GladeXML::Simple is a module that provides a clean and easy interface for Gnome/Gtk2 and Glade applications using an object-oriented syntax. You just make Gtk2::GladeXML::Simple your application's base class, have your "new" call "SUPER::new", and the module will do the tedious and dirty work for you. Gtk2::GladeXML::Simple offers: o Signal handler callbacks as methods of your class. sub on_button1_clicked { my $self = shift; # $self always received as first parameter ... # do anything you want in a OO fashioned way } o Autoconnection of signal handlers. o Autocalling of creation functions for custom widgets. o Access to the widgets as instance attributes. my $btn = $self->{button1}; # fetch widgets as instance attributes by their names my $window = $self->{main_window}; my $custom = $self->{custom_widget}; METHODS
This class provides the following public methods: new( $gladefile [, $root, $domain ] ); This method creates a new object of your subclass of Gtk2::GladeXML::Simple. The $gladefile parameter is the name of the file created by the Glade Visual Editor. The $root is an optional parameter that tells "libglade" the name of the widget to start building from. The optional $domain parameter that specifies the translation domain for the glade xml file ( undef by default ). glade_object This method returns the Gtk2::GladeXML object in play. get_widget( $widget_name ) Returns the widget with given name. Same as calling $self->{$widget_name}. get_widgets Returns a list with all the widgets in the glade file. run Call this method in order to run your application. If you need another event loop rather than the Gtk one, override run in your class with your event loop (for example the GStreamer event loop). EXTENDED EXAMPLE
This example shows the usage of the module by creating a small Yahoo search engine using WWW::Search::Yahoo. package YahooApp; use strict; use warnings; use Gtk2 '-init'; use Gtk2::Html2; #not part of the Gtk2 core widgets use Gtk2::GladeXML::Simple; use WWW::Search; use base qw( Gtk2::GladeXML::Simple ); my $header =<<HEADER; <html> <meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8"> <header><title>Yahoo Gtk2 App</title> <style type="text/css"> .title {font-family: Georgia; color: blue; font-size: 13px} .description {padding-left: 3px; font-family: Georgia; font-size:10px} .url {padding-left: 3px; font-family: Georgia; font-size:10px; color: green} </style> </head> <body> <h2 style="font-family: Georgia, Arial; font-weight: bold"> Found: </h2> HEADER my $footer =<<FOOTER; </body> </html> FOOTER sub new { my $class = shift; #Calling our super class constructor my $self = $class->SUPER::new( 'yahoo.glade' ); #Initialize the search engine $self->{_yahoo} = WWW::Search->new( 'Yahoo' ); return $self; } sub do_search { my $self = shift; $self->{_yahoo}->native_query( shift ); my $buf = $header; for( 1..10 ) { my $rv = $self->{_yahoo}->next_result || last; $buf .= qq{<p><div class="title">} . $rv->title; $buf .= qq{</div><br /><div class="description">} . $rv->description; $buf .= qq{</div><br /><div class="url">} . $rv->url . q{</div></p><br />}; } $buf .= $footer; $self->{buf} = $buf; } ### Signal handlers, now they're methods of the class ### sub on_Clear_clicked { my $self = shift; my $html = $self->{custom1}; #fetch widgets by their names $html->{document}->clear; my $statusbar = $self->{statusbar1}; #another widget $statusbar->pop( $statusbar->get_context_id( "Yahoo" ) ); } sub on_Search_clicked { my $self = shift; my $text = $self->{text_entry}->get_text; return unless $text ne ''; my $statusbar = $self->{statusbar1}; $statusbar->push( $statusbar->get_context_id( "Yahoo" ), "Searching for: $text" ); $self->do_search( $text ); my $html = $self->{custom1}; $html->{document}->clear; $html->{document}->open_stream( "text/html" ); $html->{document}->write_stream( $self->{buf} ); $html->{document}->close_stream; } ### Creation function for the custom widget, method of the class as well ### sub create_htmlview { my $self = shift; my $view = Gtk2::Html2::View->new; my $document = Gtk2::Html2::Document->new; $view->set_document( $document ); $view->{document} = $document; $view->show_all; return $view; } sub gtk_main_quit { Gtk2->main_quit } 1; package main; YahooApp->new->run; #Go! 1; The yahoo.glade file needed for this example is in the examples directory, along with other example programs. UTILITIES
Rapid Application Development with gpsketcher The Gtk2::GladeXML::Simple distribution includes gpsketcher, a program that generates Perl code stubs from glade XML files. The code stubs include the basic framework for Gtk2::GladeXML::Simple interaction, method signatures, and everything that describes the application itself. Developers must fill in the code stubs to add the correct functionality to the application. SEE ALSO
Gtk2::GladeXML, Gtk2, gpsketcher The Libglade Reference Manual at <http://developer.gnome.org/doc/API/2.0/libglade/> The gtk2 API Reference at <http://developer.gnome.org/doc/API/2.0/gtk/index.html> TODO
Tests. More examples? Add Gtk2::GladeXML::Simple::new_from_buffer()? Support to I18N ( bindtextdomain ) AUTHOR
Marco Antonio Manzo <marcoam@perl.org.mx> Special thanks in no order to Scott Arrington "muppet" <scott at asofyet dot org> who provided lots of great ideas to improve this module. Sandino "tigrux" Flores <tigrux at ximian dot com> who is the author of SimpleGladeApp and the main source of this module's core idea. Sean M. Burke <sburke at cpan dot org> and Rocco Caputo <rcaputo at cpan dot org> for constantly helping me with ideas and cleaning my POD. COPYRIGHT AND LICENSE
Copyright (C) 2005 by Marco Antonio Manzo This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.6 or, at your option, any later version of Perl 5 you may have available. perl v5.10.1 2005-07-23 Gtk2::GladeXML::Simple(3pm)
All times are GMT -4. The time now is 02:38 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy