Sponsored Content
Top Forums Shell Programming and Scripting How to remove leading and trailing spaces for variable in shell script? Post 303024905 by Don Cragun on Thursday 18th of October 2018 10:53:58 PM
Old 10-18-2018
As in your last thread, when I asked:
Quote:
What operating system are you using?

What shell are you using?
How you remove <space> characters from the start and end of a shell variable depends entirely on what shell (including the version number) of the shell you're using.

Whenever you start a thread asking questions about a shell script, PLEASE tell us what operating system (including release number) and shell (including version number) you're using so we can make suggestions that will work in your environment.

Explain where your variables are initialized (or show us the code that is used to initialize them). The code you showed us in post #1 in this thread (if you're using a standard shell) would initialize the variable tablename to an empty string and put that variable definition in the environment when it invoked the yyyy utility. Once the yyyy utility completed running, the tablename variable would not be defined in your current shell execution environment (unless some other code that you haven't shown us assigned it a value.

If the code you showed us in post #1 was intended to show its initial value instead of how it was set, note that you said that variable had leading AND trailing spaces; but there are no trailing spaces on that line.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Leading and Trailing Spaces

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. Shell Programming and Scripting

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... (6 Replies)
Discussion started by: jerardfjay
6 Replies

3. UNIX for Dummies Questions & Answers

Removing leading and trailing spaces of data between the tags in xml.

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

4. UNIX for Dummies Questions & Answers

How to remove trailing spaces

Hi, I have a file like this (ADD_MONTHS((Substr(Trim(BOTH FROM Translate(Maximum(closeDa ------------------------------------------------------------ 2007-06-30 00:00:00 I have a requirement where i need just the date. When i do: tail -1... (2 Replies)
Discussion started by: mahek_bedi
2 Replies

5. Shell Programming and Scripting

remove trailing and leading spaces using tr command

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

6. Shell Programming and Scripting

Removing leading and trailing spaces only in PERL

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

7. Shell Programming and Scripting

Remove trailing spaces from file

I'm currently writing my sql results to a file and they have trailing spaces after each field. I want to get rid of these spaces and I'm using this code: TVXTEMP=$(echo $TVXTEMP|sed -e 's/\ //g') It doesn't work though. I'm not familiar with sedscript, and the other codes I've found online... (6 Replies)
Discussion started by: avillanueva
6 Replies

8. Shell Programming and Scripting

How to remove trailing spaces from a variable?

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

9. Shell Programming and Scripting

Remove the leading and trailing date from a CSV file

I'm a newbie to shell scripting. Can anyone help with the below requirement ? The leading and trailing date of a files to be removed. 2017-07-12_gmr_tag_log_20170711.csv 2017-07-12_gmr_call_log_20170711.csv 2017-07-12_gmr_outgoing_log_20170711.csv I'm looking for output like... (7 Replies)
Discussion started by: shivamayam
7 Replies

10. Shell Programming and Scripting

Remove leading and trailing spaces from a file

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
getopts(1)						      General Commands Manual							getopts(1)

NAME
getopts - parse utility (command) options SYNOPSIS
optstring name [arg ...] DESCRIPTION
is used to retrieve options and option-arguments from a list of parameters. Each time it is invoked, places the value of the next option in the shell variable specified by the operand and the index of the next argu- ment to be processed in the shell variable Whenever the shell is invoked, is initialized to 1. When the option requires an option-argument, places it in the shell variable If no option was found, or if the option that was found does not have an option-argument, is unset. If an option character not contained in the optstring operand is found where an option character is expected, the shell variable specified by name is set to the question-mark character. In this case, if the first character in optstring is a colon the shell variable is set to the option character found, but no output is written to standard error; otherwise, the shell variable is unset and a diagnostic message is written to standard error. This condition is considered to be an error detected in the way arguments were presented to the invoking appli- cation, but is not an error in processing. If an option-argument is missing: o If the first character of optstring is a colon, the shell variable specified by name is set to the colon character and the shell variable is set to the option character found. o Otherwise, the shell variable specified by name is set to the question-mark character, the shell variable is unset, and a diag- nostic message is written to the standard error. This condition is considered to be an error detected in the way arguments are presented to the invoking application, but is not an error in processing; a diagnostic message is written as stated, but the exit status is zero. When the end of options is encountered, exits with a return value greater than zero. The shell variable is set to the index of the first nonoption-argument, where the first argument is considered to be an option argument if there are no other non-option arguments appearing before it, or the value + 1 if there are no nonoption-arguments; the name variable is set to the question-mark character. Any of the fol- lowing identifies the end of options: the special option finding an argument that does not begin with a or encountering an error. The shell variables and are local to the caller of and are not exported by default. The shell variable specified by the name operand, and affect the current shell execution environment. Operands The following operands are supported: optstring A string containing the option characters recognized by the utility invoking If a character is followed by a colon the option will be expected to have an argument, which should be supplied as a separate argument. Applications should specify an option character and its option-argument as separate arguments, but will interpret the characters following an option character requiring arguments as an argument whether or not this is done. An explicit null option-argument need not be recognised if it is not supplied as a separate argument when is invoked. The characters question-mark and colon must not be used as option characters by an application. The use of other option characters that are not alphanumeric produces unspecified results. If the option-argument is not supplied as a separate argu- ment from the option character, the value in will be stripped of the option character and the The first character in optstring will determine how will behave if an option character is not known or an option-argument is missing. name The name of a shell variable that is set by to the option character that was found. by default parses positional parameters passed to the invoking shell procedures. If args are given, they are parsed instead of the posi- tional parameters. EXTERNAL INFLUENCES
Environment Variable The following environment variable affects the execution of the utility: Used by as the index of the next argument to be processed. ERRORS
Whenever an error is detected and the first character in the optstring operand is not a colon a diagnostic message will be written to stan- dard error with the following information in an unspecified format: o The invoking program name will be identified in the message. The invoking program name will be the value of the shell special parameter 0 at the time the utility is invoked. A name equivalent to: may be used. o If an option is found that was not specified in optstring, this error will be identified and the invalid option character will be identified in the message. o If an option requiring an option-argument is found, but an option-argument is not found, this error will be identified and the invalid option character will be identified in the message. EXAMPLES
Since affects the current shell execution environment, it is generally provided as a shell regular built-in. If it is called in a subshell or separate utility execution environment such as one of the following: it does not affect the shell variables in the caller's environment. Note that shell functions share with the calling shell even though the positional parameters are changed. Functions that use to parse their arguments should save the value of on entry and restore it before returning. However, there will be cases when a function must change for the calling shell. The following example script parses and displays its arguments: aflag= bflag= while getopts ab: name do case $name in a) aflag=1;; b) bflag=1 bval="$OPTARG";; ?) printf "Usage: %s: [-a] [-b value] args " $0 exit 2;; esac done if [ ! -z "$aflag" ] ; then printf "Option -a specified " fi if [ ! -z "$bflag" ] ; then printf "Option -b "%s" specified " "$bval" fi shift $(($OPTIND -1)) printf "Remaining arguments are: %s " "$*" SEE ALSO
getopt(1), ksh(1), sh-posix(1), sh(1), getopt(3C). STANDARDS CONFORMANCE
getopts(1)
All times are GMT -4. The time now is 06:23 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy