Cutting string inside if


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cutting string inside if
# 1  
Old 03-10-2012
Cutting string inside if

I was trying the below statement
Code:
        if [ "${FXML_line:1129:1}" = "S" -o "${FXML_line:1129:1}" = "H" ]

It is working fine if I run it in a test file.
but not working, when I am trying in my actual script.
Error:
Code:
 
: "${FXML_line:1129:1}": bad substitution

Thanks in advance Smilie

PS: Above if block I have a while loop which is reading a file into FXML_line but while reading that file, it doesn't read <tab>
fo example if the line in the file is like "<tab>;<tab>;abcdefgh;123456" then it is reading "; ;abcdefgh;123456". What is the reason behind this behavior and how can I overcome this.

Last edited by ezee; 03-10-2012 at 11:38 AM.. Reason: PS: added
# 2  
Old 03-10-2012
Please state what Operating System and version you are running and what Shell you are using. Because your syntax is unusual, please do this on every thread you open.

Please show the actual script with sample input data and expected output data.

Please explain what you expect from: ${FXML_line:1129:1}
# 3  
Old 03-10-2012
This is Unix with Korn Shel and the command is used to cut 1130th character from a line. The command is working if I am using standalone but not inside the loop.

Though I have achieved that using awk but the reading of file by the loop is annoying. It is removing tabs in the line
for example:
Code:
    ;  ;COMP;         ;        ;                                                                ;

to:
Code:
; ;COMP; ; ; ; ;

Loop is like this:
Code:
       while read FXML_line
       do
       done < "${PREPAVAL_TRAVAIL}/${FXML_index}"


Last edited by ezee; 03-10-2012 at 11:34 AM..
# 4  
Old 03-10-2012
Quote:
This is Unix
Please post the output from this command, blotting anything confidential like machine names with X's:
Code:
uname -a


Ps: I can only get your syntax to work in ksh93. It give syntax errors in normal ksh or a Posix Shell.
Do you know what Shell and version you have?

Last edited by methyl; 03-10-2012 at 11:59 AM..
# 5  
Old 03-10-2012
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cutting string values from a file

My file looks like this.... User:SYSTEM,O/S User:oracle,Process:3408086,Machine:hostname ,Program:sqlplus@hostname (TNS V1-V,Logon Time:25-JUL-20 14 13:36 I want to get the date and time which is displayed after the 'Logon time'. (5 Replies)
Discussion started by: Nagesh_1985
5 Replies

2. Shell Programming and Scripting

Cutting a string using more than one character as delimiter

Hi , I have a set of files in a folder which i need to cut in to two parts.... Sample files touch AE_JUNFOR_2014_MTD_2013-05-30-03-30-02.TXT touch AE_JUNFOR_2014_YTD_2013-05-30-03-30-02.TXT touch temp_AE_JUNFOR_2014_MTD_2013-05-30-03-30-02.TXT touch... (4 Replies)
Discussion started by: chillblue
4 Replies

3. Shell Programming and Scripting

Cutting a string and storing it in a variable

Hello I have a script: path=test1 echo "${path%?}" till this the program is successful in deleting hte last character i.e. "1" and displays an output --> test. After this how can i save this output to another variable. (2 Replies)
Discussion started by: Kishore920
2 Replies

4. UNIX for Dummies Questions & Answers

Help with cutting a string

Hi All, I have a string in the following format "abcd | fghfh | qwer | ertete" I need to cut the values in the following format line1 = abcd | fghfh | qwer line2 = ertete Simply speaking a want to cut all the values before the last delimiter from the line and print it on one line and... (11 Replies)
Discussion started by: amit_kv1983
11 Replies

5. Shell Programming and Scripting

Cutting the value from a string

Hi all I have a string variable ${WHERE_SQL1} where i want to cut the first value of a variable. Eg ${WHERE_SQL1} = 'Where a.id =.................' I the string to be 'a.id =.......' Thanks in advance (2 Replies)
Discussion started by: theeights
2 Replies

6. Shell Programming and Scripting

Trouble cutting characters into a string.

I just have a couple of quick questions. I am having trouble with this cut. I am basically trying to cut the string so that i can insert the users guess at the appropriate point in the string. $letters is the character count of the $word. What it seems to do is cut the character into the... (0 Replies)
Discussion started by: Makaer
0 Replies

7. UNIX for Dummies Questions & Answers

Cutting a string based on the third occcurence of a character

Hello, I am new to unix hence struggling with my requirement. I have a string like : ECR/CHQ/GBP/12345.out I need to get only the ECR/CHQ/GBP portion of the string(cut the string based on the third occurrence of / )...How do it do it? Many thanks (3 Replies)
Discussion started by: valluvan
3 Replies

8. Shell Programming and Scripting

Cutting segment of a string

Hi, I am using bash. My question concerns cutting out segments of a string. Given the following filename: S2002254132542.L1A_MLAC.x.hdf I have been able to successfully separate the string at the periods (.): $ L1A_FILE=S2002254132542.L1A_MLAC.x.hdf $ BASE=$(echo $L1A_FILE | awk -F.... (5 Replies)
Discussion started by: msb65
5 Replies

9. Shell Programming and Scripting

cutting part of string

Hi, I wanted to cut a specific portion from given string. How would I do that? Example: /u09/core/inbound/abc.txt is my string. I want abc.txt in a variable. Please help me. Regards, Dhaval (3 Replies)
Discussion started by: dhaval_khamar
3 Replies

10. Shell Programming and Scripting

Cutting Up a String

I have a file name coming in as such <string>_YYYYMMDD.DAT The string could be anything. I want to cut out the date and put it in a variable. Can someone help me with this? (4 Replies)
Discussion started by: lesstjm
4 Replies
Login or Register to Ask a Question