08-08-2008
Sample data
cfajohnson, unfortunately I cannot post a copy of the data because I am not allowed, confidential info. The only reason I know that these chars are causing a problem is because I get an on line message: ./counter.sh line 5: printf: `w: invalid format and this is repeated for characters that I have mentioned in my initial posting. The contents of counter.sh is:
counter=1
while read line
do
# Test the file
printf "$line" > temp$counter
pref=$(sed <$temp$counter -e 's/[^a-zA-Z0-9+_:-]//g' -e 's|.*ex:Msg\(.*\)ex:Msg.*|\1|')
printf"
let counter=counter+1
done < temp01
Also you mention that I could use only one command instead of three for extarcting the data. Could you please specify? I am new to scripting so any help would be greatly appreciated.
Code:
data=$( sed -e 's/[^a-zA-Z0-9+_:-]//g' -e 's|.*ex:Msg\(.*\)ex:Msg.*|\1|' file )
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
I have a file with one of the following lines, when opened with vi
33560010686GPT£120600GBPGBP10082007DS
In the above line, I want to get rid of the junk character before the £ (pound sysmbol).
When I tried copying £ from windows and copy in unix vi, it prints as £ and I tried pattern replace... (2 Replies)
Discussion started by: nskworld
2 Replies
2. Shell Programming and Scripting
i have a input file like this
001|rahim|bajaj|20090102
while reading the file i need to check whether the first column is a number
second column is a name
is there any methodology to check for the same
thanks in advance (2 Replies)
Discussion started by: trichyselva
2 Replies
3. Shell Programming and Scripting
Hi
I have a file wich contains ^M characters, looks like these are from DOS,
Is there a way to get rid of them? Thanks -A (3 Replies)
Discussion started by: aoussenko
3 Replies
4. Shell Programming and Scripting
Hi Shell Scripting Experts,
I have a shell script running daily on a remote machine through ssh. To avoid the trouble of restarting the script when ssh disconnects, I use screen (a unix tool) and run the script within a screen session.
What this script does is to ask the user to input y or n... (2 Replies)
Discussion started by: jeff_cen
2 Replies
5. Shell Programming and Scripting
I have a text file like this
...
B 16 1.340E+05
A 18 3.083E+02
Wu123 1.365E+02
...
I would like to get rid of the 7th character of each line if this is a space character.
Thank you,
Sarah (5 Replies)
Discussion started by: f_o_555
5 Replies
6. Shell Programming and Scripting
I have a file that I ran the dos2unix utility on, it cleans up pretty well, but I noticed an occasional ^M leftover, (actual characters) these may or may not be strays from my original dos file. Either way, I want to get rid of the ^ and any character that may follow. ^M ^C or whatever.
How do I... (6 Replies)
Discussion started by: ajp7701
6 Replies
7. Solaris
well I am using vmware to install solaris 10. everything went smooth( I installed it like 1000 times already and i get the same problem with login.) I can type my username without any problem but when i go to type my password. it does not take any character. i cant see anything. It is very... (5 Replies)
Discussion started by: unhuman
5 Replies
8. Shell Programming and Scripting
i have this prob
I have some records in a file1 like this
1001 sajal singh tampa
1002 .... so on
i have a pattern file which is like this
1,4 4,13 14,15
i have to read the first pair 1,4 and extract that from the first record
so the pattern is 1001
now i have to scramble 1001... (1 Reply)
Discussion started by: spankincubus
1 Replies
9. Shell Programming and Scripting
I’m trying to write a script for users to easily check folder size.
The idea is to have a menu that starts at the top directory and then drills down to lower directories.
Selections 1-9 work fine.
The issue I’m having is any 2 digit menu selections (10+) doesn’t work and it returns the error... (3 Replies)
Discussion started by: MarkCyc
3 Replies
10. UNIX for Dummies Questions & Answers
Hi
I have a large txt file on my AIX server and I need to replace some text using two other files. So filename1 has about 500 lines similar to:
txtcode SYStem100
I have the string I want to change in string2 and the new stringname in string3. Does anyone know a way of doing this? I have... (1 Reply)
Discussion started by: Grueben
1 Replies
LEARN ABOUT NETBSD
i386_pmc_read
I386_PMC_INFO(2) BSD/i386 System Calls Manual I386_PMC_INFO(2)
NAME
i386_pmc_info, i386_pmc_startstop, i386_pmc_read -- interface to CPU performance counters
LIBRARY
i386 Architecture Library (libi386, -li386)
SYNOPSIS
#include <sys/types.h>
#include <machine/sysarch.h>
#include <machine/specialreg.h>
int
i386_pmc_info(struct i386_pmc_info_args *ia);
int
i386_pmc_startstop(struct i386_pmc_startstop_args *ssa);
int
i386_pmc_read(struct i386_pmc_read_args *ra);
DESCRIPTION
These functions provide an interface to the CPU performance counters on the 586-class and 686-class processors.
i386_pmc_info() will return information about the available CPU counters. The information is returned in ia having the following structure:
struct i386_pmc_info_args {
int type;
int flags;
};
The type member describes the class of performance counters available. Valid values are:
PMC_TYPE_NONE No PMC support
PMC_TYPE_I586 586-class CPUs
PMC_TYPE_I686 686-class Intel CPUs
PMC_TYPE_K7 686-class AMD CPUs
The flags member describes additional capabilities of the processor. Valid values are:
PMC_INFO_HASTSC CPU has time-stamp counter
i386_pmc_startstop() is used to start and stop the measurement of the CPU performance counters. The argument ssa has the following struc-
ture:
struct i386_pmc_startstop_args {
int counter;
uint64_t val;
uint8_t event;
uint8_t unit;
uint8_t compare;
uint8_t flags;
};
The counter specified by the member counter is started if the member flags has PMC_SETUP_KERNEL or PMC_SETUP_USER set, otherwise the counter
is stopped. The initial value of the counter is set to val. Additional values for the flags member are PMC_SETUP_EDGE and PMC_SETUP_INV.
The event member specifies some event written to the control register. The unit member specifies the measurement units. The compare member
is a mask for the counter.
i386_pmc_read() will return information about a specific CPU counter measured during the last measurement period determined by the calling of
i386_pmc_startstop(). The information is returned in ra having the following structure:
struct i386_pmc_read_args {
int counter;
uint64_t val;
uint64_t time;
};
The counter to read should be specified by the counter member. Counters are numbered from 0 to PMC_NCOUNTERS. The value of the counter is
returned in the val member. The time since epoch, measured in CPU clock cycles, is returned in the time member.
RETURN VALUES
Upon successful completion zero is returned, otherwise -1 is returned on failure.
BSD
November 10, 2001 BSD