Sponsored Content
Full Discussion: Ascii value of character?
Top Forums UNIX for Dummies Questions & Answers Ascii value of character? Post 302234782 by fpmurphy on Wednesday 10th of September 2008 09:57:24 AM
Old 09-10-2008
From POSIX.1-2001 ..
Quote:
The argument operands will be treated as strings if the corresponding conversion character is b, c or s; otherwise, it will be evaluated as a C constant, as described by the ISO C standard, with the following extensions:

* If the leading character is a single- or double-quote, the value will be the numeric value in the underlying codeset of the character following the single- or double-quote.
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

ASCII character to accept logon password

Hey all, Just found your forum...Looks super rich with info! Can't wait to get through it all. I am currently writing a web app in .net that telnets into a unix server (require uid + passwd), runs a command, and returns that output to be displayed on the web page. I have gotten through the... (8 Replies)
Discussion started by: gord
8 Replies

2. UNIX for Dummies Questions & Answers

Non-ascii character detection (perl or grep)

Hi, Can I know how to grep for lines with non-ascii characters in a file? If not grep, at least can we do it with command-line perl or awk? I tried the functionality of perl, but still could not get the result. Any help?? PS: I was sure that someone should have asked this question... (9 Replies)
Discussion started by: srinivasan_85
9 Replies

3. Shell Programming and Scripting

read in a file character by character - replace any unknown ASCII characters with spa

Can someone help me to write a script / command to read in a file, character by character, replace any unknown ASCII characters with space. then write out the file to a new filename/ Thanks! (1 Reply)
Discussion started by: raghav525
1 Replies

4. UNIX for Dummies Questions & Answers

global search and replacement of a non-ascii character

Hi, I need to do a global search and replacement of a non-ascii character. Let me first give the background of my problem. Very frequently, I need to copy set of references from different sources. Typically, a reference would like this: Banumathy et al., 2002 G. Banumathy, V. Singh and U.... (1 Reply)
Discussion started by: effjay
1 Replies

5. UNIX for Advanced & Expert Users

ASCII Character Set

I thought I would point this out. This has a lot of the non printing characters. ASCII Character Set (7 Replies)
Discussion started by: cokedude
7 Replies

6. UNIX for Dummies Questions & Answers

How to grep for a non-standard ASCII character?

A very simple question but I have scoured the web and can't find an answer. How do I search for a character by ASCII code in a regular expression using grep? For example, we use the End of Medium symbol as a delimiter in certain files. (this is ascii 031 in oct, displays as ^Y) I want to grep... (6 Replies)
Discussion started by: DJR
6 Replies

7. Shell Programming and Scripting

FTP Issue with Non ascii character

I have one file .dat file on windows server containg the following text "Bürki" Now When I am using FTP (get) command from UNIX server the text is appering is as "Bürki" I want to preserve the text in the file on UNIX server as it is in source file. Could you please suggest some... (2 Replies)
Discussion started by: Bhushan D
2 Replies

8. Shell Programming and Scripting

Print the next ASCII character

Hi, In my file, for few field I have to print the next ASCII character for every character. In the below file, I have to do for the 2,3 and 5th fields. Input File ======== 1|abc|def|5|ghi 2|jkl|mno|6|pqr Expected Ouput file ======= 1|bcd|efg|5|hij 2|klm|nop|6|qrs (2 Replies)
Discussion started by: machomaddy
2 Replies

9. Shell Programming and Scripting

Remove some special ascii character

Hello I have this special caracter after retreving rows from sql server: "....spasses: • Entrem al valort 6050108002811 • El donem..." I would like a sed command to remove it..or just know it's ascii code in order to replace it into my sql sentence.. Hope some one knows how to do that.... (7 Replies)
Discussion started by: ldiaz2106
7 Replies

10. UNIX for Dummies Questions & Answers

What is ASCII character?

Hi Guru, I have put one post yesterday and get answer. thanks for your help. my question today is: what is ascii character for following non printable characters: ( we need filter these characters out in another process) ^MM-^E^MM-^E. Old post link: ... (5 Replies)
Discussion started by: ken002
5 Replies
printf(1)							   User Commands							 printf(1)

NAME
printf - write formatted output SYNOPSIS
printf format [argument...] DESCRIPTION
The printf command writes formatted operands to the standard output. The argument operands are formatted under control of the format oper- and. OPERANDS
The following operands are supported: format A string describing the format to use to write the remaining operands. The format operand is used as the format string described on the formats(5) manual page, with the following exceptions: o A SPACE character in the format string, in any context other than a flag of a conversion specification, is treated as an ordinary character that is copied to the output. o A character in the format string is treated as a character, not as a SPACE character. o In addition to the escape sequences described on the formats(5) manual page (\, a, , f, , , , v), ddd, where ddd is a one-, two- or three-digit octal number, is written as a byte with the numeric value specified by the octal number. o The program does not precede or follow output from the d or u conversion specifications with blank characters not specified by the format operand. o The program does not precede output from the o conversion specification with zeros not specified by the format oper- and. o An additional conversion character, b, is supported as follows. The argument is taken to be a string that may contain backslash-escape sequences. The following backslash-escape sequences are supported: o the escape sequences listed on the formats(5) manual page (\, a, , f, , , , v), which are converted to the characters they represent o ddd, where ddd is a zero-, one-, two- or three-digit octal number that is converted to a byte with the numeric value specified by the octal number o c, which is written and causes printf to ignore any remaining characters in the string operand containing it, any remaining string operands and any additional characters in the format operand. The interpretation of a backslash followed by any other sequence of characters is unspecified. Bytes from the converted string are written until the end of the string or the number of bytes indicated by the precision specification is reached. If the precision is omitted, it is taken to be infinite, so all bytes up to the end of the con- verted string are written. For each specification that consumes an argument, the next argument operand is evaluated and converted to the appropriate type for the conversion as specified below. The format operand is reused as often as necessary to satisfy the argument operands. Any extra c or s conversion specifications are evaluated as if a null string argument were supplied; other extra conversion specifications are evaluated as if a zero argument were supplied. If the format oper- and contains no conversion specifications and argument operands are present, the results are unspecified. If a character sequence in the format operand begins with a % character, but does not form a valid conversion specification, the behavior is unspecified. argument The strings to be written to standard output, under the control of format. The argument operands are treated as strings if the corresponding conversion character is b, c or s. Otherwise, it is evaluated as a C constant, as described by the ISO C standard, 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 numeric value in the underlying codeset of the character following the single- or double-quote. If an argument operand cannot be completely converted into an internal value appropriate to the corresponding conversion specification, a diagnostic message is written to standard error and the utility does not exit with a zero exit status, but continues processing any remaining operands and writes the value accumulated at the time the error was detected to standard output. USAGE
Notice that this printf utility, like the printf(3C) function on which it is based, makes no special provision for dealing with multi-byte characters when using the %c conversion specification or when a precision is specified in a %b or %s conversion specification. Applications should be extremely cautious using either of these features when there are multi-byte characters in the character set. Field widths and precisions cannot be specified as *. For compatibility with previous versions of SunOS 5.x, the $ format specifier is supported for formats containing only %s specifiers. The %b conversion specification is not part of the ISO C standard; it has been added here as a portable way to process backslash escapes expanded in string operands as provided by the echo utility. See also the USAGE section of the echo(1) manual page for ways to use printf as a replacement for all of the traditional versions of the echo utility. If an argument cannot be parsed correctly for the corresponding conversion specification, the printf utility reports an error. Thus, over- flow and extraneous characters at the end of an argument being used for a numeric conversion are to be reported as errors. It is not considered an error if an argument operand is not completely used for a c or s conversion or if a string operand's first or sec- ond character is used to get the numeric value of a character. EXAMPLES
Example 1: Printing a series of prompts To alert the user and then print and read a series of prompts: example% printf "aPlease fill in the following: Name: " read name printf "Phone number: " read phone Example 2: Printing a table of calculations To read out a list of right and wrong answers from a file, calculate the percentage correctly, and print them out. The numbers are right- justified and separated by a single tab character. The percentage is written to one decimal place of accuracy: example% while read right wrong ; do percent=$(echo "scale=1;($right*100)/($right+$wrong)" | bc) printf "%2d right %2d wrong (%s%%) " $right $wrong $percent done < database_file Example 3: Printing number strings The command: example% printf "%5d%4d " 1 21 321 4321 54321 produces: 1 21 3214321 54321 0 Notice that the format operand is used three times to print all of the given strings and that a 0 was supplied by printf to satisfy the last %4d conversion specification. Example 4: Tabulating conversion errors The printf utility tells the user when conversion errors are detected while producing numeric output; thus, the following results would be expected on an implementation with 32-bit twos-complement integers when %d is specified as the format operand: +-------------------------------------------------------------------+ | Arguments Standard Diagnostic | |5a 5 printf: 5a not completely converted | |9999999999 2147483647 printf: 9999999999: Results too | | large | |-9999999999 -2147483648 printf: -9999999999: Results too | | large | |ABC 0 printf: ABC expected numeric value | +-------------------------------------------------------------------+ Notice that the value shown on standard output is what would be expected as the return value from the function strtol(3C). A similar corre- spondence exists between %u and strtoul(3C), and %e, %f and %g and strtod(3C). Example 5: Printing output for a specific locale In a locale using the ISO/IEC 646:1991 standard as the underlying codeset, the command: example% printf "%d " 3 +3 -3 '3 "+3 "'-3" produces: +-----------------------------------------------------------+ |3 Numeric value of constant 3 | |3 Numeric value of constant 3 | |-3 Numeric value of constant -3 | |51 Numeric value of the character `3' in the ISO/IEC | | 646:1991 standard codeset | |43 Numeric value of the character `+' in the ISO/IEC | | 646:1991 standard codeset | |45 Numeric value of the character `-' in the SO/IEC | | 646:1991 standard codeset | +-----------------------------------------------------------+ Notice that in a locale with multi-byte characters, the value of a character is intended to be the value of the equivalent of the wchar_t representation of the character. If an argument operand cannot be completely converted into an internal value appropriate to the corresponding conversion specification, a diagnostic message is written to standard error and the utility does exit with a zero exit status, but continues processing any remaining operands and writes the value accumulated at the time the error was detected to standard output. ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment variables that affect the execution of printf: LANG, LC_ALL, LC_CTYPE, LC_MES- SAGES, LC_NUMERIC, and NLSPATH. EXIT STATUS
The following exit values are returned: 0 Successful completion. >0 An error occurred. ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWloc | +-----------------------------+-----------------------------+ |CSI |enabled | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
awk(1), bc(1), echo(1), printf(3C), strtod(3C), strtol(3C), strtoul(3C), attributes(5), environ(5), formats(5), standards(5) SunOS 5.10 28 Mar 1995 printf(1)
All times are GMT -4. The time now is 06:49 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy