Sponsored Content
Top Forums Shell Programming and Scripting Replace alphabets in a string with their ASCII values Post 302983013 by disedorgue on Wednesday 5th of October 2016 03:25:23 PM
Old 10-05-2016
In my lubuntu distribution with bash 4.3:
Code:
$ man -P "less -p printf" bash

Quote:
printf [-v var] format [arguments]
Write the formatted arguments to the standard output under the control of the format. The -v option causes the output to be assigned to the
variable var rather than being printed to the standard output.

The format is a character string which contains three types of objects: plain characters, which are simply copied to standard output, char‐
acter escape sequences, which are converted and copied to the standard output, and format specifications, each of which causes printing of
the next successive argument. In addition to the standard printf(1) format specifications, printf interprets the following extensions:
%b causes printf to expand backslash escape sequences in the corresponding argument (except that \c terminates output, backslashes in
\', \", and \? are not removed, and octal escapes beginning with \0 may contain up to four digits).
%q causes printf to output the corresponding argument in a format that can be reused as shell input.
%(datefmt)T
causes printf to output the date-time string resulting from using datefmt as a format string for strftime(3). The corresponding
argument is an integer representing the number of seconds since the epoch. Two special argument values may be used: -1 represents
the current time, and -2 represents the time the shell was invoked. If no argument is specified, conversion behaves as if -1 had
been given. This is an exception to the usual printf behavior.

Arguments to non-string format specifiers are treated as C constants, except that a leading plus or minus sign is allowed, and if the lead‐
ing character is a single or double quote, the value is the ASCII value of the following character.


The format is reused as necessary to consume all of the arguments. If the format requires more arguments than are supplied, the extra for‐
mat specifications behave as if a zero value or null string, as appropriate, had been supplied. The return value is zero on success, non-
zero on failure.
Regards.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Replace characters in a string using their ascii value

Hi All, In the HP Unix that i'm using when i initialise a string as Stalled="'30¬G'" Stalled=$Stalled" '30¬C'", it is taking the character ¬ as a comma. I need to grep for 30¬G 30¬C in a file and take its count. But since this character ¬ is not being understood, the count returns a zero. The... (2 Replies)
Discussion started by: roops
2 Replies

2. UNIX for Advanced & Expert Users

Converting Binary decimal coded values to Ascii Values

Hi All, Is there any command which can convert binary decimal coded values to ascii values... i have bcd values like below îîîîîîîîîîîî0î-- -v - Pls suggest a way to convert this. Thanks, Deepti.Gaur (3 Replies)
Discussion started by: gaur.deepti
3 Replies

3. Shell Programming and Scripting

convert ascii values into ascii characters

Hi gurus, I have a file in unix with ascii values. I need to convert all the ascii values in the file to ascii characters. File contains nearly 20000 records with ascii values. (10 Replies)
Discussion started by: sandeeppvk
10 Replies

4. Shell Programming and Scripting

How do i use sed to replace string with values from a dictionary file

I have file 1 with one million rows. one of the fields is "FIRSTNAME" (the string) I have a second file with about 20 first names. JUDE DAVID HOMER CANE ABEL MARTY CARL SONNY STEVE BERT OSCAR MICKY JAMES JOHN GLENN DOUG (3 Replies)
Discussion started by: yoyolandre
3 Replies

5. Shell Programming and Scripting

Replace blank values for string using sed

Hi everyone, I was wondering how could from a file where each row is separated by tabulations, the row values where are in blank replace them by a string or value. My file has this form: 26/01/09 13:45:00 0 0 26/01/09 14:00:00 1495.601318 0 26/01/09 14:15:00 1495.601318 0 ... (4 Replies)
Discussion started by: tonet
4 Replies

6. Shell Programming and Scripting

Incrementing ascii values

Hi All, I require some help with the below: I am trying to incriment the ascii value of a letter and then print it. So basically "a" becomes "b" and "z" becomes "A". Does anyone have any pointers? Cheers, Parks (10 Replies)
Discussion started by: bParks
10 Replies

7. Shell Programming and Scripting

Search for multiple string and replace with respective values

Hi, Can anyone help me to search for multiple strings within specified position and replace with respective string value. For example I need to search the string from the position 11 to 20 and if it contain ABC and then replace it by BCDEFGHIJ ... find AABZSDJIK and replace with QWE. and... (4 Replies)
Discussion started by: zooby
4 Replies

8. Shell Programming and Scripting

awk + gsub to search multiple input values & replace with located string + extra text

Hi all. I have the following command that is successfully searching for any one of the strings on all lines of a file and replacing it with the instructed value. cat inputFile | awk '{gsub(/aaa|bbb|ccc|ddd/,"1234")}1' > outputFile This does in fact replace any occurrence of aaa, bbb,... (2 Replies)
Discussion started by: dazhoop
2 Replies

9. UNIX for Dummies Questions & Answers

Replace alphabets from certain positions

Hi all, I have column 2 full of values like HIVE4A-56 and HIVE4-56. I want to convert all values like HIVE4A-56 to HIVE4-56. So basically I want to delete all single alphabets before the '-' which is always preceded by a number. Values already in the desired format should remain unchanged... (4 Replies)
Discussion started by: ames1983
4 Replies

10. Shell Programming and Scripting

<< generate alphabets and append in the input values >>

Hi Team, Pls help to get the desired output. I have a input like below nodecount=10 host=na7-db1-1-chi nodecount can be 10 or 8 based on this we need a output (in single line) like below na7-db1-1-chi:A na7-db1-2-chi:B na7-db1-3-chi:C na7-db1-4-chi:D na7-db1-5-chi:E... (4 Replies)
Discussion started by: kamauv234
4 Replies
PRINTF(1)						    BSD General Commands Manual 						 PRINTF(1)

NAME
printf -- formatted output SYNOPSIS
printf format [arguments ...] DESCRIPTION
The printf utility formats and prints its arguments, after the first, under control of the format. The format is a character string which contains three types of objects: plain characters, which are simply copied to standard output, character escape sequences which are converted and copied to the standard output, and format specifications, each of which causes printing of the next successive argument. The arguments after the first are treated as strings if the corresponding format is either c, b or s; otherwise it is evaluated as a C con- stant, with the following extensions: o A leading plus or minus sign is allowed. o If the leading character is a single or double quote, the value is the ASCII code of the next character. The format string is reused as often as necessary to satisfy the arguments. Any extra format specifications are evaluated with zero or the null string. Character escape sequences are in backslash notation as defined in the ANSI X3.159-1989 (``ANSI C89''), with extensions. The characters and their meanings are as follows: a Write a <bell> character.  Write a <backspace> character. c Ignore remaining characters in this string. f Write a <form-feed> character. Write a <new-line> character. Write a <carriage return> character. Write a <tab> character. v Write a <vertical tab> character. ' Write a <single quote> character. \ Write a backslash character. um num Write an 8-bit character whose ASCII value is the 1-, 2-, or 3-digit octal number num. Each format specification is introduced by the percent character (``%''). The remainder of the format specification includes, in the follow- ing order: Zero or more of the following flags: # A `#' character specifying that the value should be printed in an ``alternate form''. For c, d, and s, formats, this option has no effect. For the o formats the precision of the number is increased to force the first character of the output string to a zero. For the x (X) format, a non-zero result has the string 0x (0X) prepended to it. For e, E, f, g, and G, formats, the result will always contain a decimal point, even if no digits follow the point (normally, a decimal point only appears in the results of those formats if a digit follows the decimal point). For g and G formats, trailing zeros are not removed from the result as they would otherwise be; - A minus sign `-' which specifies left adjustment of the output in the indicated field; + A `+' character specifying that there should always be a sign placed before the number when using signed formats. ' ' A space specifying that a blank should be left before a positive number for a signed format. A `+' overrides a space if both are used; 0 A zero `0' character indicating that zero-padding should be used rather than blank-padding. A `-' overrides a `0' if both are used; Field Width: An optional digit string specifying a field width; if the output string has fewer characters than the field width it will be blank- padded on the left (or right, if the left-adjustment indicator has been given) to make up the field width (note that a leading zero is a flag, but an embedded zero is part of a field width); Precision: An optional period, '.', followed by an optional digit string giving a precision which specifies the number of digits to appear after the decimal point, for e and f formats, or the maximum number of characters to be printed from a string; if the digit string is miss- ing, the precision is treated as zero; Format: A character which indicates the type of format to use (one of diouxXfFeEgGaAcsb). The uppercase formats differ from their lowercase counterparts only in that the output of the former is entirely in uppercase. The floating-point format specifiers (fFeEgGaA) may be prefixed by an L to request that additional precision be used, if available. A field width or precision may be '*' instead of a digit string. In this case an argument supplies the field width or precision. The format characters and their meanings are: diouXx The argument is printed as a signed decimal (d or i), unsigned octal, unsigned decimal, or unsigned hexadecimal (X or x), respec- tively. fF The argument is printed in the style `[-]ddd.ddd' where the number of d's after the decimal point is equal to the precision spec- ification for the argument. If the precision is missing, 6 digits are given; if the precision is explicitly 0, no digits and no decimal point are printed. The values infinity and NaN are printed as 'inf' and 'nan', respectively. eE The argument is printed in the style e '[-d.ddd+-dd]' where there is one digit before the decimal point and the number after is equal to the precision specification for the argument; when the precision is missing, 6 digits are produced. The values infinity and NaN are printed as 'inf' and 'nan', respectively. gG The argument is printed in style f (F) or in style e (E) whichever gives full precision in minimum space. aA The argument is printed in style '[-h.hhh+-pd]' where there is one digit before the hexadecimal point and the number after is equal to the precision specification for the argument; when the precision is missing, enough digits are produced to convey the argument's exact double-precision floating-point representation. The values infinity and NaN are printed as 'inf' and 'nan', respectively. c The first character of argument is printed. s Characters from the string argument are printed until the end is reached or until the number of characters indicated by the pre- cision specification is reached; however if the precision is 0 or missing, all characters in the string are printed. b As for s, but interpret character escapes in backslash notation in the string argument. % Print a `%'; no argument is used. The decimal point character is defined in the program's locale (category LC_NUMERIC). In no case does a non-existent or small field width cause truncation of a field; padding takes place only if the specified field width exceeds the actual width. EXIT STATUS
The printf utility exits 0 on success, and >0 if an error occurs. COMPATIBILITY
The traditional BSD behavior of converting arguments of numeric formats not beginning with a digit to the ASCII code of the first character is not supported. SEE ALSO
echo(1), printf(3) STANDARDS
The printf command is expected to be mostly compatible with the IEEE Std 1003.2 (``POSIX.2'') specification. HISTORY
The printf command appeared in 4.3BSD-Reno. It is modeled after the standard library function, printf(3). BUGS
Since the floating point numbers are translated from ASCII to floating-point and then back again, floating-point precision may be lost. (By default, the number is translated to an IEEE-754 double-precision value before being printed. The L modifier may produce additional preci- sion, depending on the hardware platform.) ANSI hexadecimal character constants were deliberately not provided. The escape sequence 00 is the string terminator. When present in the argument for the b format, the argument will be truncated at the 00 character. Multibyte characters are not recognized in format strings (this is only a problem if '%' can appear inside a multibyte character). Parsing of - arguments is also somewhat different from printf(3), where unknown arguments are simply printed instead of being flagged as errors. BSD
April 14, 2005 BSD
All times are GMT -4. The time now is 03:16 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy