03-07-2005
Strip leading and trailing spaces only in a shell variable with embedded spaces
I am trying to strip all leading and trailing spaces of a shell variable using either awk or sed or any other utility, however unscuccessful and need your help.
echo $SH_VAR | command_line Syntax.
The SH_VAR contains embedded spaces which needs to be preserved. I need only for the leading and trailing spaces to be removed. If anyone has accomplished this before or knows a quick way to achieve this result please let me know
Thnx
![Smilie Smilie](https://www.unix.com/images/smilies/smile.gif)
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
how to i remove leading and trailing spaces from a line? the spaces can be behind or in front of any field or line
example of a line in the input data:
Amy Reds , 100 , /bin/sh
how to i get it to be: Amy Read,100,/bin/sh
i saw something on this on the Man pages for AWK... (7 Replies)
Discussion started by: sleepster
7 Replies
2. UNIX for Dummies Questions & Answers
I am having xml document as below.
<transactionid>
00
</transactionid>
<tracknumber>
0
</tracknumber>
<key>
N/A
</key>
But the data contains leading and trailing spaces between the tags. Please let me know how can i remove these leading and trailing spaces between the tags.... (2 Replies)
Discussion started by: jhmr7
2 Replies
3. Shell Programming and Scripting
#!/bin/bash
TESTVAR=" 5spaces"
echo $TESTVAR
hostame:~# ./test.sh
5spaces
The leading spaces from my variable are removed when the content is echo'd. I am trying to make some tabular data.
`echo -e` also fails.
Any suggestions? (2 Replies)
Discussion started by: grumm3t
2 Replies
4. Shell Programming and Scripting
Dear All,
can you please advice how do i remove trailing and leading spaces from a pipe-delimited file using "tr" command
the below cmd, i tried removed all spaces
tr -d ' '<s1.txt>s2.txt1
Many thx
Suresh (5 Replies)
Discussion started by: sureshg_sampat
5 Replies
5. Shell Programming and Scripting
Hi All,
I have a file with the following contents with multiple lines
172445957| 000005911|8| 400 Peninsula Ave.#1551 | And,K |935172445957|000005911
607573888 |000098536 | 2|Ane, B |J |Ane |1868 |19861206|20090106|20071001
I want to trim the "leading and trailing spaces only" from... (2 Replies)
Discussion started by: kumar04
2 Replies
6. Shell Programming and Scripting
Hi All,
I am trying to replace the value of a xml tag with a new one. But, the existing value in the xml contain leading spaces and I tried to remove that with different sed commands but all in vain.
For replacing the value I wrote the command in BOLD letters below:
bash-3.00$... (3 Replies)
Discussion started by: khedu
3 Replies
7. Shell Programming and Scripting
I am getting a value from a csv file using CUT command, however the command extracting the records with trailing spaces. I am using the result into a sql session to fetch data, because of the trailing spaces the sql session is unable to fetch any data.
Please let me know, how to remove this... (2 Replies)
Discussion started by: mady135
2 Replies
8. UNIX for Dummies Questions & Answers
I want to keep string/varible length to 10 even its actual length is less than 10(may be no value). so, i want to add trailing spaces to my string. :wall:
"typeset -L10 myvarible" is not working, its saying invalid typset -L option.
Can you please advise. (4 Replies)
Discussion started by: djaks111
4 Replies
9. Shell Programming and Scripting
Hi,
I am trying to remove leading and trailing spaces from a file using awk but somehow I have not been able to do it.
Here is the data that I want to trim.
07/12/2017 15:55:00 |entinfdev |AD ping Time ms | .474| 1.41| .581|green |flat... (9 Replies)
Discussion started by: svajhala
9 Replies
10. Shell Programming and Scripting
Hi
I have variable named tablename. The value to tablename variable has leading and trailing white spaces. How to remove the leading and training white spaces and write the value of the tablename without space to a file using shell script. ( for e.g. tablename= yyy )
INPUT
... (10 Replies)
Discussion started by: pottic
10 Replies
LEARN ABOUT ULTRIX
capsar
capsar(1) General Commands Manual capsar(1)
Name
capsar - prepares documents not in ASCII format for transport in the mail system
Syntax
capsar [-c] [-t] [-x[hTD]] [file]
Description
The utility allows ULTRIX mail to support documents containing non-ASCII data, such as DDIF. Only the DDIF and DOTS data types are cur-
rently supported. DDIF is Digital's standard format for document interchange. DOTS is an encapsulation of the encoded interchange form of
a number of related data objects into a single composite object. For more information, see and
The utility prepares a DOTS file or a DDIF document for transport in the mail system by performing the following steps:
1) The DDIF document is converted to DOTS format. As a DDIF document may contain more than one file, all files within the DDIF document
are incorporated into one DOTS file which can be sent as one mail message.
2) Each DOTS file is then compressed and encoded using only printing ASCII characters. This is because ULTRIX mail software only sup-
ports 7 bit mail.
3) The routine encapsulates coded documents by adding leading and trailing lines, each surrounded by a <CR>. The lines should begin
with 2 or more dashes (-) and some text that indicates the nature of the encapsulated message. The following is a typical encapsu-
lated mail message:
To: anybody@anynode
Cc:
Subject: Another DDIF document
-----------motd.ddif : DOTS.ctod.compress.uuencode message
begin 0 motd.ddif
M__]@*" ,(" !BO.#P$# 8$* &UO=&0N9&1I9H0$)%546 "A@"B !@8K
MS@ P$''T1$248M96YC;V1E9"!R979I<V%B;&4@9&]C=6UE;G2@@/__?X"@
M@( ! 8$! ((/1$1)1B1?4D5!1%]415A4HX#)% !$1$E&(%1E>'0@1G)O;G0@
end
-----------End of motd.ddif : DOTS.ctod.compress.uuencode message
The command can also extract different parts of a mail message, namely, the header information, the text part of the message, and the
DOTS file that was encapsulated as described above.
Extracting the DOTS file is done by parsing the mail message and detecting the leading and trailing encapsulation boundaries. Decoding and
uncompressing the data results in the original DOTS file.
The utility is built into Rand MH to provide DDIF mail support. It can, however, be used with mail.
Options
-c Causes to create an encapsulated DOTS bodypart from file. The file must be a DOTS/DDIF type document.
-t Causes to write to the standard output the message type of file. Message type can be either text or DOTS.
-xh Extracts the mail header lines from file. The header line must be at the beginning of the file and separated from the remaining text
by a <CR> or <CRLF>. Each header line is a string containing a header field name (for example, Subject), a colon (:), one or more
spaces, and a field value. Each header line may have embedded continuation sequences it it (for example, LF followed by spaces or
tabs).
-xT Extracts all the text parts of the mail message in file to the standard output.
-xD Extracts any DOTS bodyparts in file. The DOTS document is sent to the standard output. This is the reverse of the -c option above.
The file must be specified for the -c option. If file is not specified with the -x or -t option then the standard input is used.
Examples
The following are examples of how to use the command:
Encapsulates a DDIF document
capsar -c file.ddif | more
Lists the header line from the mail message
capsar -xh file.mail
Extracts the encapsulated DOTS file from the file
capsar -xD file > file.dots
or
capsar -xD file | dtoc
In order to mail a DDIF/DOTS document you can use one of the following:
capsar -c file.ddif | mail -s "subject" address
capsar -c file.ddif | mhmail -subject "subject" address
Use the second command if you are using RAND mh.
A DOTS file is extracted from dxmail first extracting the message into a file. The dxmail utility has an extract feature built in so isn't
needed.
See Also
compress(1), ctod(1), dtoc(1), mail(1), mh(1mh), mhmail(1mh), uuencode(1), vdoc(1), prompter(1mh), DDIF(5), DOTS(5)
capsar(1)