How to echo a <tab> space?


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to echo a <tab> space?
# 8  
Old 07-03-2004
echo -e "u\tvalue\tothervalue"

works under bsd echo, i think.
# 9  
Old 07-03-2004
got it. thanks.
# 10  
Old 07-06-2004
Code:
#----------------------------------------------#
#Main program. Exit at 'q'   #
#----------------------------------------------#

bold=`tput smso`
norm=`tput rmso`

keyStroke=""
while [ "$keyStroke" != "q" ]
do
   if [ "$keyStroke" = "u" ]
   then
        printf "${bold}User:${norm} \c"
        read user
        clear

I'm not sure why [printf "${bold}User:${norm} \c"] display the 'c' character as well. Running on Linux box. tcsh shell (do i need to include in the script as #!/bin/tcsh or #!/bin/sh ?)

Thanks.
ps. the 'c' character do not print out when i did the command line outside of the script.
# 11  
Old 07-06-2004
try:
Code:
printf '%s' "${bold}User:${norm} "

# 12  
Old 07-06-2004
thanks for your suggestion, but it doesn't work. still printing '\c'
Smilie
# 13  
Old 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.
# 14  
Old 07-06-2004
Quote:
Originally posted by Perderabo
printf is not echo. printf will not append a newline unless explicitly instructed to do so.
I was not aware of this, thank you so much for pointing that out! Smilie
and you're right about HP-UX doing the same thing as Linux, I tried that too before asking the question.

Cheers!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Replace space by tAB

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

2. Shell Programming and Scripting

How to remove tab space if any in a variable?

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

3. UNIX for Dummies Questions & Answers

Changing only the first space to a tab in a space delimited text file

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

4. Shell Programming and Scripting

how to keep tab from being converted to space

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

5. Shell Programming and Scripting

HOw to provide tab in a file using echo

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

6. UNIX for Dummies Questions & Answers

How to echo space or tab delimited values into rows?

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

7. UNIX for Dummies Questions & Answers

Delimiter: Tab or Space?

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

8. Shell Programming and Scripting

need help in tab space !

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

9. Shell Programming and Scripting

Insert TAB in echo statement

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

10. UNIX Desktop Questions & Answers

replace tab with space

How do I replace a tab with a space in scripts using sed/awk ? (1 Reply)
Discussion started by: avnerht
1 Replies
Login or Register to Ask a Question