Dummy need help :(


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Dummy need help :(
# 8  
Old 03-10-2006
HUm... this is not working as I wish

But I wrote this code like this can you show me the right way ??


If a file like test.in

Case Modify 10001 20002 30003 40004|Report Create 3417176211|Case Modify 10002 20002 30003 40005|CDxAcct=8201062400|CDxAcct=7294483553|


#!/bin/ksh
#remove.ksh
REMOVE=$1


cat test.in |
awk -F"\n" -v remove=$1 '{
input=$1;

remove_start=index(input,remove);
if (remove_start == 0) {
output = input;
} else {
if (remove_start == 1) {

output = substr(input,index(input,"|")+1);
} else {

output1 = substr(input,1,remove_start - 1);
output2 = substr(input,remove_start);
output = output1 substr(output2,index(output2,"|")+1);
}
}
printf "%s\n",output;
}'


Then if I run script
[b]
$remove.ksh "Case"
Report Create 3417176211|Case Modify 10002 20002 30003 40005|CDxAcct=8201062400|CDxAcct=7294483553|
It remove the first field ... it should not remove anything..

If I type
$remove.ksh "Case Modify 10002" then the answer should be
Case Modify 10001 20002 30003 40004|Report Create 3417176211|CDxAcct=8201062400|CDxAcct=7294483553|


and if do
$remove.ksh "Case Modify 10001" then the answer should be

Report Create 3417176211|Case Modify 10002 20002 30003 40005|CDxAcct=8201062400|CDxAcct=7294483553|


Please show me what I should do Smilie . Thanks
# 9  
Old 03-12-2006
Code:
#!/bin/ksh

REMOVE=$1

cat test.in | tr '\|' '\n' | grep -v ^$ | grep -v "$REMOVE" | tr '\n' '\|'
echo

exit 0

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Dummy Question

Where can I get UNIX? (1 Reply)
Discussion started by: ciao303
1 Replies

2. Shell Programming and Scripting

Unix Dummy!

Hi everyone!! i need some help to do the next exercice, if some one can help-me! Perform a script to swap two lines of a file. The name of file as the two line numbers are passed as a parameter. It should be verify that the file exists, have the necessary permits and lines. i try... (3 Replies)
Discussion started by: freixo
3 Replies

3. UNIX for Dummies Questions & Answers

a dummy question...needs help...

I am trying to use 'cut' to get a line from my file. But it seems that 'cut' recongnizes TAB as default. My file uses space instead. So 'cut' doesn't work. Anybody can tell me how to change the default from TAB to space ? Or how to transform a space-delimited file into tab-delimited file??... (2 Replies)
Discussion started by: kaixinsjtu
2 Replies

4. UNIX for Dummies Questions & Answers

using grep for a dummy

Hi there; I am really new in unix. I need some help regarding use of grep command. I need to write a shell script which takes a C++ program and counts the number of words which could be a valid C++ variable name. I wrote a regular expression to find c++ variable names: ^* but... (3 Replies)
Discussion started by: mkosucu
3 Replies

5. UNIX for Dummies Questions & Answers

question from a dummy

okay so I just started this unix class and understood all the test questions but this "normal" question threy me through a loop :confused:. The question is Why are UNIX commands noninteractive and why is their output not usually preceededby header information? This question has been driving me... (2 Replies)
Discussion started by: cinnamonbear
2 Replies

6. UNIX for Dummies Questions & Answers

Dummy Questions

NOT IN USE, IGNORE (8 Replies)
Discussion started by: slayer666
8 Replies

7. UNIX for Dummies Questions & Answers

Unix Dummy

i need to learn unix real quick and i have completely no idea how. could anyone please tell me how to get material to get me going??? I am IT oriented. PLEASE ANY ONE???????????????? :confused: (3 Replies)
Discussion started by: quarmenna
3 Replies

8. UNIX for Advanced & Expert Users

Using dummy files

what do you record or look for when using these dummy files to test I/O throughput on disk drives. i have no clue and reading from books sure aint helping much. i know all about the creation and every other thing there is to it but when it comes to actual testing, how do i use them this is... (4 Replies)
Discussion started by: TRUEST
4 Replies

9. UNIX for Dummies Questions & Answers

Dummy Needs Help

I am ftp-ing (I think) files from one computer to another and I am using the Put command to do this. Is there a way for me to string these commands together and Put several files at once? Thanks, Amy (4 Replies)
Discussion started by: amygdala
4 Replies

10. UNIX for Dummies Questions & Answers

Real Dummy here!!

After reading so many posts in this section, I'm convinced there are no other dummies here but me. You guys are light years ahead. I have a great understanding of the Windows environment, but lost right now in some things pertaining to Unix. See, I'm a recent convert and put my website up on a... (2 Replies)
Discussion started by: Keith
2 Replies
Login or Register to Ask a Question