Sponsored Content
Top Forums Shell Programming and Scripting formatting tab with even size Post 302388146 by clx on Tuesday 19th of January 2010 02:35:09 PM
Old 01-19-2010
those are formatting specifiers of printf.
google printf for more information.
%s is for string. %16s means prints the $2 as a string of 16 characters (right justified).
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

how to change the tab size in vi?

the default size is 8. i found it's too big. how can i change the tab size in vi? is it a good idea to change it at all? thks (12 Replies)
Discussion started by: gusla
12 Replies

2. Solaris

command to find out total size of a specific file size (spread over the server)

hi all, in my server there are some specific application files which are spread through out the server... these are spread in folders..sub-folders..chid folders... please help me, how can i find the total size of these specific files in the server... (3 Replies)
Discussion started by: abhinov
3 Replies

3. Solaris

Directory size larger than file system size?

Hi, We currently have an Oracle database running and it is creating lots of processes in the /proc directory that are 1000M in size. The size of the /proc directory is now reading 26T. How can this be if the root file system is only 13GB? I have seen this before we an Oracle temp file... (6 Replies)
Discussion started by: sparcman
6 Replies

4. Shell Programming and Scripting

The scripts not able to make the file to size 0, every times it go back to its original size

#!/bin/sh ########################################################################################################## #This script is being used for AOK application for cleaning up the .out files and zip it under logs directory. # IBM # Created #For pdocap201/pdoca202 .out files for AOK #1.... (0 Replies)
Discussion started by: mridul10_crj
0 Replies

5. Shell Programming and Scripting

insert LF and TAB for formatting

trying to insert a LF and 2 TABs for this: sed 's/<td><\/td>/<td>\n\t\t<\/td>/' infile. but, I'm not getting the syntax for inserting the LF and TABs correct (1 Reply)
Discussion started by: dba_frog
1 Replies

6. Shell Programming and Scripting

Script to read file size and send email only if size > 0.

Hi Experts, I have a script like $ORACLE_HOME/bin/sqlplus username/password # << ENDSQL set pagesize 0 trim on feedback off verify off echo off newp none timing off set serveroutput on set heading off spool Schemaerrtmp.txt select ' TIMESTAMP COMPUTER NAME ... (5 Replies)
Discussion started by: welldone
5 Replies

7. Linux

kde 4.3 and tab size

Hi Guys I have just upgraded to kde4 and i noticed that the default tab size in konsole are massive, i cannot see the setting to change this any hlep thanks Adam (0 Replies)
Discussion started by: ab52
0 Replies

8. UNIX for Advanced & Expert Users

Physical disk IO size smaller than fragment block filesystem size ?

Hello, in one default UFS filesystem we have 8K block size (bsize) and 1K fragmentsize (fsize). At this scenary I thought all "FileSytem IO" will be 8K (or greater) but never smaller than the fragment size (1K). If a UFS fragment/blocksize is allwasy several ADJACENTS sectors on disk (in a ... (4 Replies)
Discussion started by: rarino2
4 Replies

9. Windows & DOS: Issues & Discussions

Change tab size to 4

forum members, gvim version 6.0.150.0 Vi has been my favorite editor for over 30 years. Mostly with Unix but now with windows XP. It works fine but I want to change the tab to 4 spaces instead of 8. I read on the internet that I can edit the .vimrc file but I only have an _vimrc... (12 Replies)
Discussion started by: jerryd
12 Replies

10. UNIX for Dummies Questions & Answers

Ls directory size reporting byte size instead of file count

I have been searching both on Unix.com and Google and have not been able to find the answer to my question. I think it is partly because I can't come up with the right search terms. Recently, my virtual server switched storage devices and I think the problem may be related to that change.... (2 Replies)
Discussion started by: jmgibby
2 Replies
SPRINTF(3)								 1								SPRINTF(3)

sprintf - Return a formatted string

SYNOPSIS
string sprintf (string $format, [mixed $args], [mixed $...]) DESCRIPTION
Returns a string produced according to the formatting string $format. PARAMETERS
o $format - The format string is composed of zero or more directives: ordinary characters (excluding %) that are copied directly to the result, and conversion specifications, each of which results in fetching its own parameter. This applies to both sprintf(3) and printf(3). Each conversion specification consists of a percent sign ( %), followed by one or more of these elements, in order: o An optional sign specifier that forces a sign (- or +) to be used on a number. By default, only the - sign is used on a number if it's negative. This specifier forces positive numbers to have the + sign attached as well, and was added in PHP 4.3.0. o An optional padding specifier that says what character will be used for padding the results to the right string size. This may be a space character or a 0 (zero character). The default is to pad with spaces. An alternate padding character can be specified by prefixing it with a single quote ( '). See the examples below. o An optional alignment specifier that says if the result should be left-justified or right-justified. The default is right-justified; a - character here will make it left-justified. o An optional number, a width specifier that says how many characters (minimum) this conversion should result in. o An optional precision specifier in the form of a period ( .) followed by an optional decimal digit string that says how many decimal digits should be displayed for floating-point numbers. When using this specifier on a string, it acts as a cutoff point, setting a maximum character limit to the string. Additionally, the character to use when padding a number may optionally be specified between the period and the digit. o A type specifier that says what type the argument data should be treated as. Possible types: o % - a literal percent character. No argument is required. o b - the argument is treated as an integer, and presented as a binary number. o c - the argument is treated as an integer, and presented as the character with that ASCII value. o d - the argument is treated as an integer, and presented as a (signed) decimal number. o e - the argument is treated as scientific notation (e.g. 1.2e+2). The precision specifier stands for the number of digits after the decimal point since PHP 5.2.1. In earlier versions, it was taken as number of significant digits (one less). o E - like %e but uses uppercase letter (e.g. 1.2E+2). o f - the argument is treated as a float, and presented as a floating-point number (locale aware). o F - the argument is treated as a float, and presented as a floating-point number (non-locale aware). Available since PHP 4.3.10 and PHP 5.0.3. o g - shorter of %e and %f. o G - shorter of %E and %f. o o - the argument is treated as an integer, and presented as an octal number. o s - the argument is treated as and presented as a string. o u - the argument is treated as an integer, and presented as an unsigned decimal number. o x - the argument is treated as an integer and presented as a hexadecimal number (with lowercase letters). o X - the argument is treated as an integer and presented as a hexadecimal number (with uppercase letters). Variables will be co-erced to a suitable type for the specifier: Type Handling +--------+---------------------+ | Type | | | | | | | Specifiers | | | | +--------+---------------------+ | | | |string | | | | | | | | | | s | | | | | | | |integer | | | | | | | | | | d, u, c, o, x, X, b | | | | | | | |double | | | | | | | | | | g, G, e, E, f, F | | | | +--------+---------------------+ Warning Attempting to use a combination of the string and width specifiers with character sets that require more than one byte per character may result in unexpected results The format string supports argument numbering/swapping. Here is an example: Example #1 Argument swapping <?php $num = 5; $location = 'tree'; $format = 'There are %d monkeys in the %s'; echo sprintf($format, $num, $location); ?> This will output "There are 5 monkeys in the tree". But imagine we are creating a format string in a separate file, commonly because we would like to internationalize it and we rewrite it as: Example #2 Argument swapping <?php $format = 'The %s contains %d monkeys'; echo sprintf($format, $num, $location); ?> We now have a problem. The order of the placeholders in the format string does not match the order of the arguments in the code. We would like to leave the code as is and simply indicate in the format string which arguments the placeholders refer to. We would write the format string like this instead: Example #3 Argument swapping <?php $format = 'The %2$s contains %1$d monkeys'; echo sprintf($format, $num, $location); ?> An added benefit here is that you can repeat the placeholders without adding more arguments in the code. For example: Example #4 Argument swapping <?php $format = 'The %2$s contains %1$d monkeys. That's a nice %2$s full of %1$d monkeys.'; echo sprintf($format, $num, $location); ?> When using argument swapping, the n$ position specifier must come immediately after the percent sign ( %), before any other speci- fiers, as shown in the example below. Example #5 Specifying padding character <?php echo sprintf("%'.9d ", 123); echo sprintf("%'.09d ", 123); ?> The above example will output: 000000123 Example #6 Position specifier with other specifiers <?php $format = 'The %2$s contains %1$04d monkeys'; echo sprintf($format, $num, $location); ?> The above example will output: The tree contains 0005 monkeys Note Attempting to use a position specifier greater than PHP_INT_MAX will result in sprintf(3) generating warnings. Warning The c type specifier ignores padding and width o $args - o $... - RETURN VALUES
Returns a string produced according to the formatting string $format. EXAMPLES
Example #7 printf(3): various examples <?php $n = 43951789; $u = -43951789; $c = 65; // ASCII 65 is 'A' // notice the double %%, this prints a literal '%' character printf("%%b = '%b' ", $n); // binary representation printf("%%c = '%c' ", $c); // print the ascii character, same as chr() function printf("%%d = '%d' ", $n); // standard integer representation printf("%%e = '%e' ", $n); // scientific notation printf("%%u = '%u' ", $n); // unsigned integer representation of a positive integer printf("%%u = '%u' ", $u); // unsigned integer representation of a negative integer printf("%%f = '%f' ", $n); // floating point representation printf("%%o = '%o' ", $n); // octal representation printf("%%s = '%s' ", $n); // string representation printf("%%x = '%x' ", $n); // hexadecimal representation (lower-case) printf("%%X = '%X' ", $n); // hexadecimal representation (upper-case) printf("%%+d = '%+d' ", $n); // sign specifier on a positive integer printf("%%+d = '%+d' ", $u); // sign specifier on a negative integer ?> The above example will output: %b = '10100111101010011010101101' %c = 'A' %d = '43951789' %e = '4.39518e+7' %u = '43951789' %u = '4251015507' %f = '43951789.000000' %o = '247523255' %s = '43951789' %x = '29ea6ad' %X = '29EA6AD' %+d = '+43951789' %+d = '-43951789' Example #8 printf(3): string specifiers <?php $s = 'monkey'; $t = 'many monkeys'; printf("[%s] ", $s); // standard string output printf("[%10s] ", $s); // right-justification with spaces printf("[%-10s] ", $s); // left-justification with spaces printf("[%010s] ", $s); // zero-padding works on strings too printf("[%'#10s] ", $s); // use the custom padding character '#' printf("[%10.10s] ", $t); // left-justification but with a cutoff of 10 characters ?> The above example will output: [monkey] [ monkey] [monkey ] [0000monkey] [####monkey] [many monke] Example #9 sprintf(3): zero-padded integers <?php $isodate = sprintf("%04d-%02d-%02d", $year, $month, $day); ?> Example #10 sprintf(3): formatting currency <?php $money1 = 68.75; $money2 = 54.35; $money = $money1 + $money2; // echo $money will output "123.1"; $formatted = sprintf("%01.2f", $money); // echo $formatted will output "123.10" ?> Example #11 sprintf(3): scientific notation <?php $number = 362525200; echo sprintf("%.3e", $number); // outputs 3.625e+8 ?> SEE ALSO
printf(3), sscanf(3), fscanf(3), vsprintf(3), number_format(3). PHP Documentation Group SPRINTF(3)
All times are GMT -4. The time now is 02:39 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy