07-06-2004
I see you are using Linux. I tried this on my Linux box and got the same result. According to Posix:
Quote:
'\c' , which shall not be written and shall cause printf to ignore any remaining characters in the string operand containing it, any remaining string operands, and any additional characters in the format operand.
This means that the two commands:
printf "hello: "
printf "hello: \c"
should be absolutely identical in operation. They are on Solaris. Neither HP-UX nor Linux got it right. However, appending a superfluous \c on the end of the format is silly. Simply remove the \c and be happy. printf is not echo. printf will not append a newline unless explicitly instructed to do so.
10 More Discussions You Might Find Interesting
1. UNIX Desktop Questions & Answers
How do I replace a tab with a space in scripts using sed/awk ? (1 Reply)
Discussion started by: avnerht
1 Replies
2. Shell Programming and Scripting
Hi,
Can some1 help me to output a tab in an echo statement.
I have tried
echo "RNC: \t NODEB"
but dont get the correct output.
I am a beginnger to unix, so pls hold back the laughs....if u can (5 Replies)
Discussion started by: sunils27
5 Replies
3. Shell Programming and Scripting
i have a commad that display the total each directory size in KB.Below the commad and o/p:
ls -ltr | grep ^d | awk '{print $9}' | xargs du -sk
output:
what i want is the proper tab space b/w value and dir.? how to get that.
thanks in advance (10 Replies)
Discussion started by: ali560045
10 Replies
4. UNIX for Dummies Questions & Answers
Hello,
Is there a direct command to check if the delimiter in your file is a tab or a space? And how can they be converted from one to another.
Thanks,
G (4 Replies)
Discussion started by: Gussifinknottle
4 Replies
5. UNIX for Dummies Questions & Answers
Hi,
I have the following code:
LIST=`ls | grep '.sql$'`
echo $LIST
The above code will give me something like..
file1.sh file2.sh file3.sh file4.sh file5.sh
I want to display the values into rows using echo like...
file1.sh
file2.sh (5 Replies)
Discussion started by: adshocker
5 Replies
6. Shell Programming and Scripting
Hi ,
I have a file with 5 colums each are sererated by tab. I am reading each line and adding extra two columns , the value depends on 5th column..
Now am trying to store each and every record in another file..
using the command echo $line $6thcol $7th col
$line - readin the each... (2 Replies)
Discussion started by: arukuku
2 Replies
7. Shell Programming and Scripting
Hi, I want to read lines from a file, and I'm using two methods
1 use
while read line
do
done<filename
2 use
line=`sed -n '3p' filename`
however, in both of them, I notice that the tab between fields are automatically converted to space
because I want to use awk over the... (10 Replies)
Discussion started by: esolvepolito
10 Replies
8. UNIX for Dummies Questions & Answers
Hi,
I have a space delimited text file but I only want to change the first space to a tab and keep the rest of the spaces intact. How do I go about doing that? Thanks! (3 Replies)
Discussion started by: evelibertine
3 Replies
9. Shell Programming and Scripting
I have a variable sumOfJEOutputFile which is the output file of an SQL command which contains the output of that SQL. The output looks like below:
-----------
58
I am using following code to manipulate the output:
(sed 1,2d $sumOfJEOutputFile > $newTemp1 | sed '$d' $newTemp1)... (4 Replies)
Discussion started by: Sharma331
4 Replies
10. UNIX for Beginners Questions & Answers
My file looks like
3 33 210.01.10.0 2.1 1211 560 26 45 1298 98763451112 15412323499 INPUT OK
3 233 40.01.10.0 2.1 1451 780 54 99 1876 78787878784 15423210199 CANCEL OK
Aim is to replace the spaces in each line by tab
Used: sed -e 's/ */\t/g'
But I get output like this... (3 Replies)
Discussion started by: sa@@
3 Replies
LEARN ABOUT CENTOS
printf
PRINTF(1P) POSIX Programmer's Manual PRINTF(1P)
PROLOG
This manual page is part of the POSIX Programmer's Manual. The Linux implementation of this interface may differ (consult the correspond-
ing Linux manual page for details of Linux behavior), or the interface may not be implemented on Linux.
NAME
printf - write formatted output
SYNOPSIS
printf format[argument...]
DESCRIPTION
The printf utility shall write formatted operands to the standard output. The argument operands shall be formatted under control of the
format operand.
OPTIONS
None.
OPERANDS
The following operands shall be supported:
format A string describing the format to use to write the remaining operands. See the EXTENDED DESCRIPTION section.
argument
The strings to be written to standard output, under the control of format. See the EXTENDED DESCRIPTION section.
STDIN
Not used.
INPUT FILES
None.
ENVIRONMENT VARIABLES
The following environment variables shall affect the execution of printf:
LANG Provide a default value for the internationalization variables that are unset or null. (See the Base Definitions volume of
IEEE Std 1003.1-2001, Section 8.2, Internationalization Variables for the precedence of internationalization variables used to
determine the values of locale categories.)
LC_ALL If set to a non-empty string value, override the values of all the other internationalization variables.
LC_CTYPE
Determine the locale for the interpretation of sequences of bytes of text data as characters (for example, single-byte as opposed to
multi-byte characters in arguments).
LC_MESSAGES
Determine the locale that should be used to affect the format and contents of diagnostic messages written to standard error.
LC_NUMERIC
Determine the locale for numeric formatting. It shall affect the format of numbers written using the e, E, f, g, and G conversion
specifier characters (if supported).
NLSPATH
Determine the location of message catalogs for the processing of LC_MESSAGES .
ASYNCHRONOUS EVENTS
Default.
STDOUT
See the EXTENDED DESCRIPTION section.
STDERR
The standard error shall be used only for diagnostic messages.
OUTPUT FILES
None.
EXTENDED DESCRIPTION
The format operand shall be used as the format string described in the Base Definitions volume of IEEE Std 1003.1-2001, Chapter 5, File
Format Notation with the following exceptions:
1. A <space> in the format string, in any context other than a flag of a conversion specification, shall be treated as an ordinary charac-
ter that is copied to the output.
2. A ' ' character in the format string shall be treated as a ' ' character, not as a <space>.
3. In addition to the escape sequences shown in the Base Definitions volume of IEEE Std 1003.1-2001, Chapter 5, File Format Notation (
'\', 'a', '', 'f', '
', '
', ' ', 'v' ), "ddd", where ddd is a one, two, or three-digit octal number, shall be written as a
byte with the numeric value specified by the octal number.
4. The implementation shall not precede or follow output from the d or u conversion specifiers with <blank>s not specified by the format
operand.
5. The implementation shall not precede output from the o conversion specifier with zeros not specified by the format operand.
6. The e, E, f, g, and G conversion specifiers need not be supported.
7. An additional conversion specifier character, b, shall be supported as follows. The argument shall be taken to be a string that may
contain backslash-escape sequences. The following backslash-escape sequences shall be supported:
* The escape sequences listed in the Base Definitions volume of IEEE Std 1003.1-2001, Chapter 5, File Format Notation ( '\', 'a',
'', 'f', '
', '
', ' ', 'v' ), which shall be converted to the characters they represent
* "