03-04-2013
Replace command
Hi ,
I have a sequence which looks like this
Lsat01000001
Lsat01000002
Lsat01000003
..
Lsat01000999
..
Lsat01100001
Lsat01278544
i want my output to look like this:
seq1
seq2
seq3
...
seq999
....
seq100001
....
seq278544
I used command but my output turned out as this:
sed 's/Lsat01/seq/g' filename >sortedfile
seq000001
seq000002
seq000003
...
seq000999
....
seq100001
....
seq278544
How can I get rid of additional zeroes
For example in seq 1, it shows as seq0000001 .
Please do advise.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I've been googling for the following for the past few weeks several times, but haven't yet come across something that I could easily grasp. Can someone point me in the right direction please?
I'm trying to replace a character in file names, i.e. the character is a period, and I want to replace... (5 Replies)
Discussion started by: HLee1981
5 Replies
2. UNIX for Dummies Questions & Answers
Hi,
Given a long text file. How can I replace all full stops- with semicolon
thanks,
tictactoe (1 Reply)
Discussion started by: tictactoe
1 Replies
3. Shell Programming and Scripting
Hi,
can I delate first line in a file without opening a file.
Normal unix "sed -i '1d' $path/cash.log" command is working fine, but my windows application not supporting latest version of sed, I also tried to download latest version of sed.exe but failed to find one.
I am in a process of... (10 Replies)
Discussion started by: sudhish
10 Replies
4. UNIX for Dummies Questions & Answers
Hi,
I have a entry in the file as
::BSNL GUJARAT::India::OUT::NAT::REWEL::POSTPAID::919426199995
if u see this, i have the delimiter as :: ,
all i want is to replace "::" as ":"
so how to do that..
pls help
thanks (10 Replies)
Discussion started by: vasikaran
10 Replies
5. Shell Programming and Scripting
I have a sample file like this
7829885 7831552 + 1 1667, 0,
35934936 35937087 - 2 1281,870, 0,1281,
I would like to replace values starts with comma with just value like 0, to 0 or 1667, to 1667.
I can do with this by using tr -d '0,' '0' <file
But the... (2 Replies)
Discussion started by: repinementer
2 Replies
6. Shell Programming and Scripting
Hi,
i used to do on soalris box but in linux box i am not able to do
advice is appreciated
uname -a
Linux intranet 2.4.20-pre3 #1 Tue May 6 17:55:35 IST 2008 i686 unknown
$ find /usr/local/ -type f | xargs perl -pi -e 's/172.16.1.14/172.16.1.27/g'
Can't remove /usr/local/bin/dbhome:... (1 Reply)
Discussion started by: prakash.gr
1 Replies
7. Shell Programming and Scripting
hi i have log :
i want remove some char become like this:
anybody can help me ? (7 Replies)
Discussion started by: justbow
7 Replies
8. UNIX for Dummies Questions & Answers
Hello -
I am trying to use a global replace command but its not working.
Here is the cmd I am using in vi:
:%s/OLD/NEW/g
However, in my "NEW" I already have a "/" which is not making the replace work:
:%s/mytestscript.com:33232/mytestscript:70245/test.com/g
the... (2 Replies)
Discussion started by: DallasT
2 Replies
9. Shell Programming and Scripting
Hi.
I need to append/prefix an & character to every 'single' & character (not when there are 2 or more grouped together) I find in a file. I can do it using this cmd:
cat ${file} | sed -e 's/&/&&/g' > ${new_file}
How can I modify this to ensure I only replace single &'s and not operate... (11 Replies)
Discussion started by: user052009
11 Replies
10. Shell Programming and Scripting
Hi ,
My input file contain :
list = 3 14 15 10 9 11 12 18 19 20 21 22 23 24 25 26 6 1 2 3 4 5 7 8 16 17 27 28 30 29
Expected output :
list = 0 0 0 0 0 0 0 18 0 20 0 0 0 0 0 0 6 0 0 3 4 0 0 0 0 0 0 0 0 0
I want to keep the 8,10,16,17,22 value from the list and put 0 on rest of the... (9 Replies)
Discussion started by: Preeti Chandra
9 Replies
LEARN ABOUT MOJAVE
algorithm::diffold
Algorithm::DiffOld(3) User Contributed Perl Documentation Algorithm::DiffOld(3)
NAME
Algorithm::DiffOld - Compute `intelligent' differences between two files / lists but use the old (<=0.59) interface.
NOTE
This has been provided as part of the Algorithm::Diff package by Ned Konz. This particular module is ONLY for people who HAVE to have the
old interface, which uses a comparison function rather than a key generating function.
Because each of the lines in one array have to be compared with each of the lines in the other array, this does M*N comparisions. This can
be very slow. I clocked it at taking 18 times as long as the stock version of Algorithm::Diff for a 4000-line file. It will get worse
quadratically as array sizes increase.
SYNOPSIS
use Algorithm::DiffOld qw(diff LCS traverse_sequences);
@lcs = LCS( @seq1, @seq2, $comparison_function );
$lcsref = LCS( @seq1, @seq2, $comparison_function );
@diffs = diff( @seq1, @seq2, $comparison_function );
traverse_sequences( @seq1, @seq2,
{ MATCH => $callback,
DISCARD_A => $callback,
DISCARD_B => $callback,
},
$comparison_function );
COMPARISON FUNCTIONS
Each of the main routines should be passed a comparison function. If you aren't passing one in, use Algorithm::Diff instead.
These functions should return a true value when two items should compare as equal.
For instance,
@lcs = LCS( @seq1, @seq2, sub { my ($a, $b) = @_; $a eq $b } );
but if that is all you're doing with your comparison function, just use Algorithm::Diff and let it do this (this is its default).
Or:
sub someFunkyComparisonFunction
{
my ($a, $b) = @_;
$a =~ m{$b};
}
@diffs = diff( @lines, @patterns, &someFunkyComparisonFunction );
which would allow you to diff an array @lines which consists of text lines with an array @patterns which consists of regular expressions.
This is actually the reason I wrote this version -- there is no way to do this with a key generation function as in the stock
Algorithm::Diff.
perl v5.18.2 2006-07-30 Algorithm::DiffOld(3)