Sponsored Content
Full Discussion: Removing trailing zeroes
Top Forums Shell Programming and Scripting Removing trailing zeroes Post 302398837 by treesloth on Thursday 25th of February 2010 05:52:23 PM
Old 02-25-2010
Quote:
Originally Posted by anbu23
Code:
$ echo 1200,135.000000,12.30100,3212.3200,1.759403,,1230,101.101010,100.000000 | sed "s/\.0\{1,\}//g"
1200,135,12.30100,3212.3200,1.759403,,1230,101.101010,100

If at all possible, I'd like to do this within an awk script, although I don't object to a system call in a pinch. Also, when I run your solution, I get:

Code:
# echo 1200,135.000000,12.30100,3212.3200,1.759403,1230,101.101010,100.000000 | sed "s/\.0\{1,\}//g"
1200,135,12.30100,3212.3200,1.759403,1230,101.101010,100

instead of:

Code:
1200,135,12.301,3212.32,1.759403,1230,101.101010,100

Do you get the same on your system, or does it work there?

FWIW, the most promising (but still failed...) solution I can think of is to put a trailing comma on $0, and then apply up to 5 times something like:

gsub("0,",",",$0)

Unfortunately, that only works if there's a way to apply it only to those fields which contain a decimal point. The fact that this is a gsub applying to $0 makes that difficult, and the solution as written would turn, for example, 1200 into 120, then into 12 on a second application.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

re: removing trailing space from lines

Not sure why this thread was closed without any explanation, but you can do what you're asking with sed 's/]*$//g' < sourceFile > destFile (1 Reply)
Discussion started by: oombera
1 Replies

2. Shell Programming and Scripting

sed: removing any and all trailing digits?

We have a large number of oracle database related scripts that utilize the environment variables $ORACLE_SID and $DBNAME. In a single instance database the $ORACLE_SID is the same as the database name $DBNAME. So we have simply set DBNAME = $ORACLE_SID. However, now that we are clustering with RAC,... (5 Replies)
Discussion started by: Squeakygoose
5 Replies

3. Shell Programming and Scripting

Removing leading and trailing spaces only in PERL

Hi All, I have a file with the following contents with multiple lines 172445957| 000005911|8| 400 Peninsula Ave.#1551 | And,K |935172445957|000005911 607573888 |000098536 | 2|Ane, B |J |Ane |1868 |19861206|20090106|20071001 I want to trim the "leading and trailing spaces only" from... (2 Replies)
Discussion started by: kumar04
2 Replies

4. Shell Programming and Scripting

sed not removing leading zeroes

I have th following file 0000000011 0000000001 0000000231 0000000001 0000000022 noow when i run the following command sed 's/^0+//g' file name I receive the same output and the leading zeroes are not removed from the file . Please let me know how to achieve... (4 Replies)
Discussion started by: asalman.qazi
4 Replies

5. Shell Programming and Scripting

Removing trailing zeros using sed

Hello All, I have a csv file with 3 columns. The file which looks like this 47850000,100,233 23560000,10000,456 78650000,560000,54 34000000,3456,3 The first column has 4 trailing zeros. I have to remove 4 trailing zeroes from 1st field. The output file should appear as follows. ... (12 Replies)
Discussion started by: grajp002
12 Replies

6. UNIX for Dummies Questions & Answers

Removing the trailing date from a filename

Hi I have 3 files (say) in a folder as in the example below abc_01012011.csv def_01012011.csv xyz_01012011.csv I need to move these files to a different folder as follows abc.csv def.csv xyz.csv I am trying to put together a script with a for loop which reads the source filenames... (5 Replies)
Discussion started by: bobsn
5 Replies

7. Shell Programming and Scripting

Removing just the trailing commas :-(

Hi all, I haven't needed to do any shell based editing for nearly 20 years, and no amount of searching around has found me a solution to this very simple problem :-( I have a csv file. Some lines have three commas at the end. This means the invoice hasn't been paid. I'd like to use sed / grep... (4 Replies)
Discussion started by: chardyzulu
4 Replies

8. UNIX for Dummies Questions & Answers

Removing trailing characters

I have been given a shell script that I need to amend. To do the following extract the filename from the flag file by removing the .flag extension. # Local variables # Find if the flag files exists MASK=coda_mil2*.flag # Are there any files? bookmark="40" fileFound=0 ls -1... (3 Replies)
Discussion started by: andymay
3 Replies

9. UNIX for Dummies Questions & Answers

Removing trailing x'0A' characters.

I am trying to remove trailing carriage return (x'0a') from a source program. What is a good way to do this for the whole file? TIA (4 Replies)
Discussion started by: wbport
4 Replies

10. Shell Programming and Scripting

Removing Trailing Line

I have been trying to remove empty lines and lines just filled with spaces. I have used the following command which does work. sed -i "/^\s*$/d" Except it leaves one single trailing line at the very end of the file. For the life of me I cant figure out why I cant remove that last trailing... (2 Replies)
Discussion started by: user8282892
2 Replies
L-DIALCODES(5)							File Formats Manual						    L-DIALCODES(5)

NAME
L-dialcodes - UUCP phone number index file DESCRIPTION
The L-dialcodes file defines the mapping of strings from the phone number field of L.sys(5) to actual phone numbers. Each line in L-dialcodes has the form: alpha_string phone_number The two items can be separated by any number of blanks or tabs. Lines beginning with a `#' character are comments. A phone number in L.sys can be preceded by an arbitrary alphabetic character string; the string is matched against the list of alpha_strings in L-dialcodes. If a match is found, phone_number is substituted for it. If no match is found, the string is discarded. L-dialcodes is commonly used either of two ways: (1) The alphabetic strings are used as prefixes to denote area codes, zones, and other commonly used sequences. For example, if L-dialcodes included the following lines: chi 1312 mv 1415 In L.sys you could enter: chivax Any ACU 1200 chi5551234 ogin:--ogin: nuucp mvpyr Any ACU 1200 mv5556001 ogin:--ogin: Uuucp instead of chivax Any ACU 1200 13125551234 ogin:--ogin: nuucp mvpyr Any ACU 1200 14155556001 ogin:--ogin: Uuucp (2) All phone numbers are placed in L-dialcodes, one for each remote site. L.sys then refers to these by name. For example, if L-dialcodes contains the following lines: chivax 13125551234 mvpyr 14155556601 then L.sys could have: chivax Any ACU 1200 chivax ogin:--ogin: nuucp mvpyr Any ACU 1200 mvpyr ogin:--ogin: Uuucp This scheme allows a site administrator to give users read access to the table of phone numbers, while still protecting the login/password sequences in L.sys. FILES
/etc/uucp/L-dialcodes /etc/uucp/UUAIDS/L-dialcodes L-dialcodes example SEE ALSO
uucp(1), uux(1), L.sys(5), uucico(8). 4.3 Berkeley Distribution October 22, 1996 L-DIALCODES(5)
All times are GMT -4. The time now is 08:51 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy