Sponsored Content
Top Forums Shell Programming and Scripting reply amount to another format Post 302110404 by mona on Monday 12th of March 2007 10:41:58 PM
Old 03-12-2007
Hope this helps

Code:
$ awk -F"," '{gsub(/ .00/,"0.00",$7);gsub(/ .00/,"0.00",$8);print $1","$2","$3","$4","$5","$6","$7","$8}' tmp.txt
RECORD ID,CLIENT,CUSTOMER NAME,2883,12:05,8, 16.39, 191.34
RECORD ID,CLIENT,CUSTOMER NAME,2879,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2873,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2871,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2865,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2858,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2876,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2863,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2868,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2866,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2864,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2882,07:65, 11, 13.77, 160.80
RECORD ID,CLIENT,CUSTOMER NAME,2880,01:72,2,5.63, 65.76
RECORD ID,CLIENT,CUSTOMER NAME,2877,00:00, 18,4.63, 54.00
RECORD ID,CLIENT,CUSTOMER NAME,2874,00:00,2, .51,6.00
RECORD ID,CLIENT,CUSTOMER NAME,2870,01:65,1, .39,4.60
$ sed 's/ \.00/0.00/g' tmp.txt
RECORD ID,CLIENT,CUSTOMER NAME,2883,12:05,8, 16.39, 191.34
RECORD ID,CLIENT,CUSTOMER NAME,2879,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2873,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2871,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2865,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2858,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2876,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2863,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2868,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2866,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2864,00:00,0,0.00,0.00
RECORD ID,CLIENT,CUSTOMER NAME,2882,07:65, 11, 13.77, 160.80
RECORD ID,CLIENT,CUSTOMER NAME,2880,01:72,2,5.63, 65.76
RECORD ID,CLIENT,CUSTOMER NAME,2877,00:00, 18,4.63, 54.00
RECORD ID,CLIENT,CUSTOMER NAME,2874,00:00,2, .51,6.00
RECORD ID,CLIENT,CUSTOMER NAME,2870,01:65,1, .39,4.60
$

 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to get amount of memory installed.

Hi! I'm not a UNIX fanatic but I like using it for the Oracle database since it's not stable in the Windows NT environment (what is?). Problem: Is there any command to show me the amount of installed physical-memory in the machine? Is there some other way to show the processes which uses... (4 Replies)
Discussion started by: elgholm
4 Replies

2. UNIX for Dummies Questions & Answers

Amount of RAM (Memory)

How do i check/get the total amount of RAM, on a machine running UNIX? (4 Replies)
Discussion started by: samudimu
4 Replies

3. UNIX for Dummies Questions & Answers

amount of memory in my server

Hi all, is there any command that i can execute to find out the size of the harddisk and RAM on my server? Because i am not the SA, i do not have access to such infomation. (2 Replies)
Discussion started by: new2ss
2 Replies

4. UNIX for Dummies Questions & Answers

count amount of accounts?

Hi, I am relatively new to Unix and trying to understand as much as I can. I would like to know if it's possible to count the total number of Unix accounts? If so, can the count be done from any working directory or does it have to be specific to where the accounts are based? Thanks! (4 Replies)
Discussion started by: Trogan
4 Replies

5. Shell Programming and Scripting

How to format a character to look like an amount -solved

Hi All, I want to format the retrieved varchar2 value in the database to $9,999,999,990.00 but remained as a character value. Is it possible? Example: 378273.23 to $378,273.23 below is the code i want to implement: sqlplus -s ${USERNAME}/${PASSWORD}@${ORACLE_SID} << END1 >> $LOGFILE... (0 Replies)
Discussion started by: ryukishin_17
0 Replies

6. Shell Programming and Scripting

How to format sql result as amount - ksh

I am currently returning an sql result with a number value that I want to format as an amount. The sql runs smoothly on its own, but when run inside my ksh script an error is encountered: ERROR at line 3: ORA-01481: invalid number format model My sql is -- select distinct ... (6 Replies)
Discussion started by: avillanueva
6 Replies

7. UNIX for Dummies Questions & Answers

Is it possible to grep a certain amount of characters?

I have a file similar to the following filler filler filler car 6 mazda filler filler filler filler car civic honda car rav 4 toyota filler filler If i do a "grep -i car file.txt" the output would be car 6 mazda car civic honda car rav 4 toyota however, i want to have the... (4 Replies)
Discussion started by: jl487
4 Replies

8. UNIX for Dummies Questions & Answers

Sum of an amount columns

Hi Friends.. I'm completely new to Unix and I need to write a program / script to sum amount columns in a .DAT file by using a configuration file to read the position of the columns. Could someone pls. help me on how to proceed? I've never written a program to read a configuration file and... (3 Replies)
Discussion started by: davinds
3 Replies

9. Shell Programming and Scripting

Max amount of parameter

Hello everyone, I am trying to write a ksh script to accept user amount of parameters. so far I have written the following but, when I run the script it gives me the "i" back instead of the parameter's value. can anyone please tell me what I'm doing wrong. Thank you in advance:):) ... (9 Replies)
Discussion started by: Joveini
9 Replies
DB(3pm) 						 Perl Programmers Reference Guide						   DB(3pm)

NAME
DB - programmatic interface to the Perl debugging API SYNOPSIS
package CLIENT; use DB; @ISA = qw(DB); # these (inherited) methods can be called by the client CLIENT->register() # register a client package name CLIENT->done() # de-register from the debugging API CLIENT->skippkg('hide::hide') # ask DB not to stop in this package CLIENT->cont([WHERE]) # run some more (until BREAK or another breakpt) CLIENT->step() # single step CLIENT->next() # step over CLIENT->ret() # return from current subroutine CLIENT->backtrace() # return the call stack description CLIENT->ready() # call when client setup is done CLIENT->trace_toggle() # toggle subroutine call trace mode CLIENT->subs([SUBS]) # return subroutine information CLIENT->files() # return list of all files known to DB CLIENT->lines() # return lines in currently loaded file CLIENT->loadfile(FILE,LINE) # load a file and let other clients know CLIENT->lineevents() # return info on lines with actions CLIENT->set_break([WHERE],[COND]) CLIENT->set_tbreak([WHERE]) CLIENT->clr_breaks([LIST]) CLIENT->set_action(WHERE,ACTION) CLIENT->clr_actions([LIST]) CLIENT->evalcode(STRING) # eval STRING in executing code's context CLIENT->prestop([STRING]) # execute in code context before stopping CLIENT->poststop([STRING])# execute in code context before resuming # These methods will be called at the appropriate times. # Stub versions provided do nothing. # None of these can block. CLIENT->init() # called when debug API inits itself CLIENT->stop(FILE,LINE) # when execution stops CLIENT->idle() # while stopped (can be a client event loop) CLIENT->cleanup() # just before exit CLIENT->output(LIST) # called to print any output that API must show DESCRIPTION
Perl debug information is frequently required not just by debuggers, but also by modules that need some "special" information to do their job properly, like profilers. This module abstracts and provides all of the hooks into Perl internal debugging functionality, so that various implementations of Perl debuggers (or packages that want to simply get at the "privileged" debugging data) can all benefit from the development of this common code. Currently used by Swat, the perl/Tk GUI debugger. Note that multiple "front-ends" can latch into this debugging API simultaneously. This is intended to facilitate things like debugging with a command line and GUI at the same time, debugging debuggers etc. [Sounds nice, but this needs some serious support -- GSAR] In particular, this API does not provide the following functions: o data display o command processing o command alias management o user interface (tty or graphical) These are intended to be services performed by the clients of this API. This module attempts to be squeaky clean w.r.t "use strict;" and when warnings are enabled. Global Variables The following "public" global names can be read by clients of this API. Beware that these should be considered "readonly". $DB::sub Name of current executing subroutine. %DB::sub The keys of this hash are the names of all the known subroutines. Each value is an encoded string that has the sprintf(3) format "("%s:%d-%d", filename, fromline, toline)". $DB::single Single-step flag. Will be true if the API will stop at the next statement. $DB::signal Signal flag. Will be set to a true value if a signal was caught. Clients may check for this flag to abort time-consuming operations. $DB::trace This flag is set to true if the API is tracing through subroutine calls. @DB::args Contains the arguments of current subroutine, or the @ARGV array if in the toplevel context. @DB::dbline List of lines in currently loaded file. %DB::dbline Actions in current file (keys are line numbers). The values are strings that have the sprintf(3) format "("%s00%s", breakcondition, actioncode)". $DB::package Package namespace of currently executing code. $DB::filename Currently loaded filename. $DB::subname Fully qualified name of currently executing subroutine. $DB::lineno Line number that will be executed next. API Methods The following are methods in the DB base class. A client must access these methods by inheritance (*not* by calling them directly), since the API keeps track of clients through the inheritance mechanism. CLIENT->register() register a client object/package CLIENT->evalcode(STRING) eval STRING in executing code context CLIENT->skippkg('D::hide') ask DB not to stop in these packages CLIENT->run() run some more (until a breakpt is reached) CLIENT->step() single step CLIENT->next() step over CLIENT->done() de-register from the debugging API Client Callback Methods The following "virtual" methods can be defined by the client. They will be called by the API at appropriate points. Note that unless specified otherwise, the debug API only defines empty, non-functional default versions of these methods. CLIENT->init() Called after debug API inits itself. CLIENT->prestop([STRING]) Usually inherited from DB package. If no arguments are passed, returns the prestop action string. CLIENT->stop() Called when execution stops (w/ args file, line). CLIENT->idle() Called while stopped (can be a client event loop). CLIENT->poststop([STRING]) Usually inherited from DB package. If no arguments are passed, returns the poststop action string. CLIENT->evalcode(STRING) Usually inherited from DB package. Ask for a STRING to be "eval"-ed in executing code context. CLIENT->cleanup() Called just before exit. CLIENT->output(LIST) Called when API must show a message (warnings, errors etc.). BUGS
The interface defined by this module is missing some of the later additions to perl's debugging functionality. As such, this interface should be considered highly experimental and subject to change. AUTHOR
Gurusamy Sarathy gsar@activestate.com This code heavily adapted from an early version of perl5db.pl attributable to Larry Wall and the Perl Porters. perl v5.12.5 2012-11-03 DB(3pm)
All times are GMT -4. The time now is 07:17 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy