Hi vino,
First of all Thanks for you.Its working fine for my requirement.Still i need a little bit clarification on the below code.What is the 1 before the "$count" variable signifies? Please explain me.with out 1 its not working fine.
Thanks in Advance.
Narasimharao.
Quote:
Originally Posted by vino
Here is something to start with
Code:
echo "your_string" | sed -e "s/\(.*\)........./\1$count/"
A . represents any character. A .* means any number of characters. \(.*\) would collect the characters into a buffer. Since we need to replace the last nine numbers, you can represent them as nine consecutive dots or as [0-9]\{9\}. This will get replaced with the contents of $count.
Hi guys, I hope you can help me with my problem.
I have a text file that contains lines like this:
78 ANGELO -809.05
79 ANGELO2 -5,000.06
I need to find all occurences of amounts that are negative and replace them with x's
78 ANGELO xxxxxxx
79... (4 Replies)
Hi
I have a text file which contains the following.
AAA,BBB,CCC,DDD
AAA,BBB,CCC,DDD
AAA,BBB,CCC,DDD
How can I replace all CCC with 888, with other contents inside the file remain unchange? Please advice
Desired output:
AAA,BBB,888,DDD
AAA,BBB,888,DDD
AAA,BBB,888,DDD (1 Reply)
Hi I am new to shell scripting but i manage to do some simple things.
I am trying to replace a string in one file. I am using sed to replace but it is not permanently writing to the file, rather it is temporary. I want to know whether is there any another method to replace a string in a file... (7 Replies)
I have one string
string1=user/password:IP_ADDR:Directory
I need to replace string1 value like store into string2
string2=user password:IP_ADDR:Directory
i.e replace "/" character by '<space>' character
But i wouldn't use any file in the meantime.
Please help me......................... (6 Replies)
Hi All,
I have added the script command to user profile so that to record the on-screen data.But when i i checked the O/P i could see lot of escape sequence is there way to remove it. (2 Replies)
Hi All,
I have below file which has data in below format.
#$ | AB_100
| AB_300
()| AB_4
@*(% | AB-789
i want o/p as below format.
| AB_100
| AB_300
| AB_4
| AB-789
So here there is no standard format.
How we can achieve the same in unix ?
Regards, (3 Replies)
Hi,
I have a string like:
DBMS stats (Number Used | Percentage of total): 10 | 1.00%
I have a sed command to extract numbers from this string:
sed "s///g;s/^$/-1/;"
Output: 10100
However what I want the sed command to return is only the first number(regardless of its size) i.e.... (3 Replies)
Dear Friends,
I want to replace following line with given line.
It should grep/search following string in a file (input.txt)
M/M SRNO: 000M/6200-0362498 COSMETIC PRO MALE FEMALE
Once found it should replace it to following string.
T_DLHNNO: 000M/6200-0362498 ... (7 Replies)
Hi,
I have a text file where all records come in one line (single line file), each record starts with 'BUCH' and ends with '@&' and if data is not there we get space instead. between '@&' and next record there might be some spaces, now I want to remove those spaces between '@&' and 'BUCH'.
... (4 Replies)
I have this fastq file:
@M04961:22:000000000-B5VGJ:1:1101:9280:7106 1:N:0:86
GGGGGGGGGGGGCATGAAAACATACAAACCGTCTTTCCAGAAATTGTTCCAAGTATCGGCAACAGCTTTATCAATACCATGAAAAATATCAACCACACCA
+test-1
GGGGGGGGGGGGGGGGGCCGGGGGFF,EDFFGEDFG,@DGGCGGEGGG7DCGGGF68CGFFFGGGG@CGDGFFDFEFEFF:30CGAFFDFEFF8CAF;;8... (10 Replies)
Discussion started by: Xterra
10 Replies
LEARN ABOUT OPENSOLARIS
ddi_strtol
ddi_strtol(9F) Kernel Functions for Drivers ddi_strtol(9F)NAME
ddi_strtol - String conversion routines
SYNOPSIS
#include <sys/ddi.h>
#include <sys/sunddi.h>
int ddi_strtol(const char *str, char **endptr, int base,
long *result);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI)
PARAMETERS
str Pointer to a character string to be converted.
endptr Post-conversion final string of unrecognized characters.
base Radix used for conversion.
result Pointer to variable which contains the converted value.
DESCRIPTION
The ddi_strtol() function converts the initial portion of the string pointed to by str to a type long int representation and stores the
converted value in result.
The function first decomposes the input string into three parts:
1. An initial (possibly empty) sequence of white-space characters (' ', ' ', '
', '
', 'f')
2. A subject sequence interpreted as an integer represented in some radix determined by the value of base
3. A final string of one or more unrecognized characters, including the terminating null byte of the input string.
The ddi_strtol() function then attempts to convert the subject sequence to an integer and returns the result.
If the value of base is 0, the expected form of the subject sequence is a decimal constant, octal constant or hexadecimal constant, any of
which may be preceded by a plus ("+") or minus ("-") sign. A decimal constant begins with a non-zero digit, and consists of a sequence of
decimal digits. An octal constant consists of the prefix 0 optionally followed by a sequence of the digits 0 to 7 only. A hexadecimal
constant consists of the prefix 0x or 0X followed by a sequence of the decimal digits and letters a (or A) to f (or F) with values 10 to
15 respectively.
If the value of base is between 2 and 36, the expected form of the subject sequence is a sequence of letters and digits representing an
integer with the radix specified by base, optionally preceded by a plus or minus sign. The letters from a (or A) to z (or Z) inclusive are
ascribed the values 10 to 35 and only letters whose ascribed values are less than that of base are permitted. If the value of base is 16,
the characters 0x or 0X may optionally precede the sequence of letters and digits following the sign, if present.
The subject sequence is defined as the longest initial subsequence of the input string, starting with the first non-white-space character
that is of the expected form. The subject sequence contains no characters if the input string is empty or consists entirely of white-space
characters or if the first non-white-space character is other than a sign or a permissible letter or digit.
If the subject sequence has the expected form and the value of base is 0, the sequence of characters starting with the first digit is
interpreted as an integer constant. If the subject sequence has the expected form and the value of base is between 2 and 36, it is used as
the base for conversion, ascribing to each letter its value as given above. If the subject sequence begins with a minus sign, the value
resulting from the conversion is negated. A pointer to the final string is stored in the object pointed to by endptr, provided that endptr
is not a null pointer.
If the subject sequence is empty or does not have the expected form, no conversion is performed and the value of str is stored in the
object pointed to by endptr, provided that endptr is not a null pointer.
RETURN VALUES
Upon successful completion, ddi_strtol() returns 0 and stores the converted value in result. If no conversion is performed due to invalid
base, ddi_strtol() returns EINVAL and the variable pointed by result is not changed.
If the correct value is outside the range of representable values, ddi_strtol() returns ERANGE and the value pointed to by result is not
changed.
CONTEXT
The ddi_strtol() function may be called from user, kernel or interrupt context.
SEE ALSO
Writing Device Drivers
SunOS 5.11 13 May 2004 ddi_strtol(9F)