are basically the same. The only difference is that the second one creates the 10 spaces in a (bash) subshell. The command printf "%10s" creates exactly 10 spaces. I omitted the arg "". Syntactically not correct, but it works too.
This...
and that...
are basically the same. The only difference is that the second one creates the 10 spaces in a (bash) subshell. The command printf "%10s" "" creates exactly 10 spaces.
Thanks stomp for explanation. Just wanted to add a bit here. It creates 10 spaces in subshell by (printf) and substituted the starting of line by doing sed 's/^/' with those 10 spaces.
Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
When I try the command:
on OS X El Capitan Version 10.11.6 using ksh version 93u+ 2012-08-01 and with bash version 3.2.57(1)-release (x86_64-apple-darwin15) I get a syntax error similar to:
which I believe is what is required by the standards since the output of the command substitution is not quoted.
And, while it is true that some shells will manufacture an empty string argument or a zero numeric argument to match printf format specifiers, that behavior is not required by the standards and will result in syntax errors in some shells with a built-in printf utility and in some stand-alone implementations of the printf utility.
Either of the following should work with any standards conforming shell, sed, and printf utilities:
or:
or, if the string you want to print is in a variable instead of being read from standard input:
or:
In all of these cases, as already explained, the commands:
where N is a non-negative integer will print the string specified by the last operand right justified in a field that is N characters wide with leading space fill. If the string specified by the last operand is more than N characters, it will not be truncated. If you wanted a field of exactly 6 characters no matter how long the given string is, you can specify both a minimum and a maximum field width. And, you can also specify left justified text instead of right justified text. The following code:
producing the output:
This User Gave Thanks to Don Cragun For This Post:
What a "big jump" in my knowledge thanks to all your contributions ... Don, I got the same error for myself but I decided to do not bother all of you more with my problem !
Hello,
Just surfed on the web for probable answers but could not get them working.
I wish to replace the string containing spaces by another phrase but below answers did not work.
My string is:
PAIN & GAIN
I wish to convert it to:
P&G
I just need it working with sed with function -i
... (6 Replies)
Hello Gurus,
I wanted to put a single quote in every where starting with /oradata, and at the end with .dbf.
For example I have one line as below:
alter database rename datafile /oradata/test.dbf to /oradata_new/test.dbf I wanted as below
alter database rename datafile '/oradata/test.dbf' to... (3 Replies)
Solaris, ksh
I have a .csv file I am trying to clean up before loading into the database. The file contains comma separated columns that have leading spaces which I need to remove. The trouble is, some columns that should not be touched are strings which happen to have the same pattern in them. ... (4 Replies)
Hi:
I have 2 files: teststring.txt and a tempfile.txt
teststring file contains:
s/Primary Ins./\n1/g
I'm trying to search for "Primary Ins." string in tempfile. For every "Primary Ins." string that is found, a new line is inserted and put in number 1. Then, write out the newfile... (7 Replies)
Hi Experts,
I wish to insert predefined text in front of every line and this needs to be in a loop because it is always expanding.
Before :
11111111
22222222
33333333
44444444
55555555
77777777
88888888
00000000
To be Inserted :
a=
b= (2 Replies)
Hi,
i call my shell like:
my_shell "my project name"
my script:
#!/bin/bash -vx
projectname=$1
sed s/'PROJECT_NAME ='/'PROJECT_NAME = '$projectname/ <test_config_doxy >temp
cp temp test_config_doxy
the following error occurres:
sed s/'PROJECT_NAME ... (2 Replies)
Hi
I have an XML file with strings XABCD, XEFGHX and XIJKLX. I would like to replace XABCDX with "This is the first string", XEFGHX with "This is the second string" and XIJKLX with "This is the third string".
What is the best way to implement this? Should I have a file with the data that is... (4 Replies)
Hi, all,
I wonder if I can use sed to insert a string which has a colon.
I have a txt file a.txt like the following
TRAIN/DR1/FCJF0/SI1027.MFC
TRAIN/DR1/FCJF0/SI1657.MFC
I want to insert a string C:/TIMIT/TIMIT at the begining of each line.
I use the commond:
TIM=C\:/TIMIT/TIMIT... (2 Replies)
dear pro-coders,
is there any command out there that takes out the front spaces from a string?
sample strings:
4 members
5 members
3 members
but it has to be like so:
4 members
5 members
3 members (3 Replies)
Hello,
I have the following to remove spaces from beginning and end of a string.
infile=`echo "$infilename" | sed 's/^ *//;s/ *$//`
How do I modify the above code to remove spaces from beginning, end and in the middle of the string also.
ex:
... (4 Replies)