Sponsored Content
Top Forums UNIX for Dummies Questions & Answers To remove the extra spaces in unix Post 302072556 by Sho on Thursday 4th of May 2006 02:26:53 AM
Old 05-04-2006
Bug To remove the extra spaces in unix

Hi...
I am quite new to Unix and would like an issue to be resolved.

I have a file in the format below;
4,Reclaim,ECXTEST02,abc123,Harry Potter,5432 6730 0327 5469,0603,,MC,,1200,EUR,sho-001,,1,,,abc123,1223

I would like my output to be as follows;

4,Reclaim,ECXTEST02,abc123,Harry Potter,5432673003275469, 0603,,MC,,1200,EUR,sho-001,,1,,,abc123,1223

i.e i want the inbetween spaces from the 6th field to be removed.
Please do help

Thanks in advance
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

To remove Continous blank spaces from a file in UNIX

All... I want to remove blank spaces in file . I just leraned that we can use " cat <Input filename> | tr -s ‘ ‘ > <Target file name> " i also know with SED we can replace a blank space by other character by sed s/ /*/g filename. Please let me know how can i do that by... (1 Reply)
Discussion started by: arunkumar_mca
1 Replies

2. Shell Programming and Scripting

Remove extra spaces in a line

Hi, I need a help in deleting extra spaces in a text. I have a huge file, a part of it is :- 3 09/21/08 03:32:07 started undef mino Oracle nmx004.wwdc.numonyx.com Message Text : The Oracle session with the PID 1103 has a CPU time ... (6 Replies)
Discussion started by: vikas027
6 Replies

3. Shell Programming and Scripting

remove extra spaces between fields

Hi, I have a source file as mentioned below: I want to remove all the extra spaces between the fields. a b--------|sa df-------|3232---|3 sf sa------|afs sdf-----|43-----|33 a b c------|adfsa dsf---|23-32|23 *Here '-' idicates spaces Now, I want output as below: a b|sa df|3232|3... (7 Replies)
Discussion started by: srilaxmi
7 Replies

4. Shell Programming and Scripting

How to remove extra spaces from a string??

Hi, I have a string like this and i want to remove extra spaces that exists between the words. Here is the sentence. $string="The small DNA genome of hepadnaviruses is replicated by reverse transcription via an RNA intermediate. This RNA "pregenome" contains ... (2 Replies)
Discussion started by: vanitham
2 Replies

5. Shell Programming and Scripting

How to remove white spaces from the beginning an end of a string in unix?

Suppose, I have a variable var=" name is ". I want to remove the blank spaces from the begining and endonly, not from the entire string. So, that the variable/string looks like following var="name is". Please look after the issue. (3 Replies)
Discussion started by: mady135
3 Replies

6. Shell Programming and Scripting

How can I stop the unix script from trimming extra spaces?

I have a file which contains certain records about users. the row length is always fixed to 205 characters. Now I want to read each record line from the file, substring some portion out of it and put into another file. But I have observed that my script is trimming the extra spaces I have used for... (4 Replies)
Discussion started by: Pramit
4 Replies

7. Shell Programming and Scripting

Remove of extra spaces from the trailing

HI, I need the help from the experts like I have created one file with text like: a b c d e f g h i j k l So my question is that i have to write the script in which like in the first sentence it will take only one space after d and remove all the extra space in the end.I dont... (8 Replies)
Discussion started by: bhanudhingra
8 Replies

8. Shell Programming and Scripting

How to remove spaces between the columns in UNIX script?.

Hi guru's, I am trying to write a script to generate a csv file by connecting to database run a query and put the values into csv file. But the problem i face is i am getting lot of space after one value.how can i remove those values?. Please help. #!/bin/bash export... (2 Replies)
Discussion started by: karingulanagara
2 Replies

9. UNIX Desktop Questions & Answers

To remove the extra spaces at the end of each line in a file

I have a file of about 10k records and eace line is having an extra space of 5 byte at the end.. Iwant to remove the extra spaces at the end of each line.. Can someone please help me out.. I tried using sed command and its not working... can someone please help me out. (3 Replies)
Discussion started by: rammohan
3 Replies

10. UNIX for Beginners Questions & Answers

Remove line breaks and extra spaces

Hi, I want to remove all extra spaces, line breaks . Need a new line entry only for term starting"array" For eg: my input is array(), array(), array(), and my expected output is array(), array(), array(), Is it possible using awk? (5 Replies)
Discussion started by: rsi.245
5 Replies
List::Maker(3pm)					User Contributed Perl Documentation					  List::Maker(3pm)

NAME
List::Maker - Generate more sophisticated lists than just $a..$b VERSION
This document describes List::Maker version 0.0.5 SYNOPSIS
use List::Maker; @list = <1..10>; # (1,2,3,4,5,6,7,8,9,10) @list = <10..1>; # (10,9,8,7,6,5,4,3,2,1) @list = <1,3,..10>; # (1,3,5,7,9) @list = <1..10 x 2>; # (1,3,5,7,9) @list = <0..10 : prime N>; # (2,3,5,7) @list = <1,3,..30 : /7/>; # (7,17,27) @list = < ^10 >; # (0,1,2,3,4,5,6,7,8,9) @list = < ^@array >; # (0..$#array) @words = < a list of words >; # ('a', 'list', 'of', 'words') @words = < 'a list' "of words" >; # ('a list', 'of words') use List::Maker 'listify'; @list = listify '1..10'; # (1,2,3,4,5,6,7,8,9,10) use List::Maker 'make_list'; @list = make_list '10..1'; # (10,9,8,7,6,5,4,3,2,1) use List::Maker 'ql'; @list = ql'1..10 x 2'; # (1,3,5,7,9) DESCRIPTION
The List::Maker module hijacks Perl's built-in file globbing syntax ("< *.pl >" and "glob '*.pl'") and retargets it at list creation. The rationale is simple: most people rarely if ever glob a set of files, but they have to create lists in almost every program they write. So the list construction syntax should be easier than the filename expansion syntax. Alternatively, you can load the module with an explicit name, and it creates a subroutine of that name that builds the same kinds of lists for you (leaving the globbing mechanism unaltered). INTERFACE
Within any file in which the module has been explicitly loaded: use List::Maker; angle brackets no longer expand a shell pattern into a list of files. Instead, they expand a list specification into a list of values. Numeric lists Numeric list specifications may take any of the following forms: Type Syntax For example Produces ========== =================== =========== =========== Count up <MIN..MAX> <1..5> (1,2,3,4,5) Count down <MAX..MIN> <5..1> (5,4,3,2,1) Count to < ^LIMIT > < ^5 > (0,1,2,3,4) Count by <START..END x STEP> <1..10 x 3> (1,4,7,10) Count via <START, NEXT,..END> <1, 3,..10> (1,3,5,7,9) The numbers don't have to be integers either: @scores = <0.5..4.5>; # same as: (0.5, 1.5, 2.5, 3.5, 4.5) @steps = <1..0 x -0.2>; # same as: (1, 0.8, 0.6, 0.4, 0.2, 0) Filtered numeric lists Any of the various styles of numeric list may also have a filter applied to it, by appending a colon, followed by a boolean expression: @odds = <1..100 : $_ % 2 != 0 >; @primes = <3,5..99> : is_prime($_) >; @available = < ^$max : !allocated{$_} > @ends_in_7 = <1..1000 : /7$/ > The boolean expression is tested against each element of the list, and only those for which it is true are retained. During these tests each element is aliased to $_. However, since angle brackets interpolate, it's necessary to escape any explicit reference to $_ within the filtering expression, as in the first three examples above. That often proves to be annoying, so the module also allows the candidate value to be referred to using any single uppercase letter (which is replaced with "$_" when the filter is applied. So the previous examples could also be written: @odds = <1..100 : N % 2 != 0 >; @primes = <3,5..99> : is_prime(N) >; @available = < ^$max : !allocated{N} > or (since the specific letter is irrelevant): @odds = <1..100 : X % 2 != 0 >; @primes = <3,5..99> : is_prime(I) >; @available = < ^$max : !allocated{T} > String lists Any list specification that doesn't conform to one of the four pattern described above is taken to be a list of whitespace-separated strings, like a "qw{...}" list: @words = <Eat at Joe's>; # same as: ( 'Eat', 'at', 'Joe's' ) However, unlike a "qw{...}", these string lists interpolate (before listification): $whose = q{Joe's}; @words = <Eat at $whose>; # same as: ( 'Eat', 'at', 'Joe's' ) More interestingly, the words in these lists can be quoted to change the default whitespace separation. For example: @names = <Tom Dick "Harry Potter">; # same as: ( 'Tom', 'Dick', 'Harry Potter' ) Single quotes may be also used, but this may be misleading, since the overall list still interpolates in that case: @names = <Tom Dick '$Harry{Potter}'>; # same as: ( 'Tom', 'Dick', "$Harry{Potter}" ) In a scalar context, any string list is converted to the standard English representation: $names = <Tom>; # 'Tom' $names = <Tom Dick>; # 'Tom and Dick' $names = <Tom Dick 'Harry Potter'>; # 'Tom, Dick, and Harry Potter' Perl 6 repetition list operator List::Maker also understands the Perl 6 "xx" listification operator: @affirmations = <'aye' xx 5>; # ('aye','aye','aye','aye','aye') Random number generation The module understands two syntaxes for generating random numbers. It can generate a random number within a range: $random = < 2r5.5 >; # 2 <= Random number < 5.5 It can also generate an "NdS" dice roll (i.e. the sum of rolling N dice, each with S sides): $roll = < 3d12 >; # Sum of three 12-sided dice The dice notation cares nothing for the laws of physics or rationality and so it will even allow you to specify a non-integer number of "fractal dice", each with an non-integer numbers of sides: $roll = < 3.7d12.3 >; # Sum of three-point-seven 12.3-sided dice In a list context, the dice notation returns the results of each of the individual die rolls (including the partial result of a "fractal" roll) @rolls = < 3d12 >; # (6, 5, 12) @rolls = < 3.7d12.3 >; # (6.1256, 5.9876, 12.0012, 0.3768) The values returned in list context will always add up to the value that would have been returned in a scalar context. User-defined syntax via "add_handler" You can add new syntax variations to the "<...>" format using the "add_handler()" function: add_handler($pattern => $sub_ref, $pattern => $sub_ref...); Each pattern is added to the list of syntax checkers and, if it matches, the corresponding subroutine is called to furnish the result of the "<...>". User-defined handlers are tested in the same order that they are defined, but before the standard built-in formats described above. ALTERNATE INTERFACE
If an argument is passed to the "use List::Maker" statement, then that argument is used as the name of a subroutine to be installed in the current package. That subroutine then expects a single argument, which may be used to generate any of the lists described above. In other words, passing an argument to "use List::Maker" creates an explicit list-making subroutine, rather than hijacking the built-in "<..>" and "glob()". For example: use List::Maker 'range'; for (range '1..100 x 5') { print "$_: $result{$_} "; } use List::Maker 'roll'; if (roll '3d12' > 20) { print "The $creature hits you "; } use List::Maker 'conjoin'; print conjoin @names; DIAGNOSTICS
"Sequence <%s, %s, %s...> will never reach %s" The specified numeric list didn't make sense. Typically, because you specified an increasing list with a negative step size (or vice versa). CONFIGURATION AND ENVIRONMENT
List::Maker requires no configuration files or environment variables. DEPENDENCIES
None. INCOMPATIBILITIES
Using this module normally prevents you from using the built-in behaviours of "<...>" or "glob()" in any files that directly "use" the module (though files that don't load the module are unaffected). In files that use the module, you would need to use the "File::Glob" module directly: use File::Glob; my @files = bsd_glob("*.pl"); Alternatively, export the list maker by name (see "ALTERNATE INTERFACE"). BUGS AND LIMITATIONS
The lists generated are not lazy. So this: for (<1..10000000>) { ... } will be vastly slower than: for (1..10000000) { ... } Please report any bugs or feature requests to "bug-list-maker@rt.cpan.org", or through the web interface at <http://rt.cpan.org>. AUTHOR
Damian Conway "<DCONWAY@CPAN.org>" LICENCE AND COPYRIGHT
Copyright (c) 2005, Damian Conway "<DCONWAY@CPAN.org>". All rights reserved. This module is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See perlartistic. DISCLAIMER OF WARRANTY
BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. perl v5.10.1 2010-11-05 List::Maker(3pm)
All times are GMT -4. The time now is 07:53 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy