removing occurances starting with [


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting removing occurances starting with [
# 1  
Old 04-03-2009
removing occurances starting with [

I have this line in a file

gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/port7[4gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/0] = gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/port7[4gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/0];
gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/np_ing0_head[9gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/0] = gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/np_ing0_head[9gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/0];

I want output to be

gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/port7[4:0] = gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/port7[4:0];
gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/np_ing0_head[9:0] = gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/np_ing0_head[9:0];
# 2  
Old 04-03-2009
Hammer & Screwdriver Here is perhaps a start to necessary logic

Code:
> echo "xyz[123abc456]" | sed "s/\[[0-9]/&:/" | sed "s/[0-9]\]/:&/" | cut -d":" -f1,3
xyz[1:6]

> echo "do re me xyz[123abc456]" | sed "s/\[[0-9]/&:/" | sed "s/[0-9]\]/:&/" | cut -d":" -f1,3
do re me xyz[1:6]

# 3  
Old 04-03-2009
Now that we all know what you want, what have you tried so far and where are you stuck?
# 4  
Old 04-03-2009
I tried It does only for the part which is on leht hand side of = sign . But needed it on the right hand side of = sign

cat filename | sed "s/\[[0-9]/&:/" | sed "s/[0-9]\]/:&/" | cut -d":" -f1,3


Result is
gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/np_ing0_head[9:0] = gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/np_ing0_head[9gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/0];
# 5  
Old 04-03-2009
Hammer & Screwdriver try

Code:
echo "$invalue" | sed "s/\[[0-9]/&:/g" | sed "s/[0-9]\]/:&/g" | cut -d":" -f1,3,5
gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/port7[4:0] = gtgti1/gtgticcrunit1/gtgti_ccrunit_10n/port_arbiter1/port7[4:0];

# 6  
Old 04-03-2009
nawk -f pitagi.awk myFile

pitagi.awk:
Code:
BEGIN {
  FS="[[]|[]]"
}
{
  for(i=1; i<=NF; i+=2)
     if (i==NF)
       print $NF
     else
       printf("%s[%d:%d]", $i, substr($(i+1),1,1), substr($(i+1), length($(i+1))-1))
}

# 7  
Old 04-03-2009
thanks a lot .. BTW, I am trying to understand 1, 3 and 5. I did man on cut and see it says output only those fileds. considering this, last : is 4th filed , it should be 1,3 and 4 is it not ? I may be wrong


help me to understand this.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to grep a line not starting with # from a file (there are two lines starting with # and normal)?

e.g. File name: File.txt cat File.txt Result: #INBOUND_QUEUE=FAQ1 INBOUND_QUEUE=FAQ2 I want to get the value for one which is not commented out. Thanks, (3 Replies)
Discussion started by: Tanu
3 Replies

2. Shell Programming and Scripting

Count the occurances of numbers

I have a file as shown below. I need to count the unique occurrences of numbers in the first and second column only if the third column is <= 10. Otherwise print the corresponding numbers as zero. Thanks in advance!:) 58 80 40.74 76 80 9.78 76 80 8 12 6 9 30 28 8.23 45 12 ... (13 Replies)
Discussion started by: andreaalex
13 Replies

3. Shell Programming and Scripting

occurances

Hi, I have 2 files File 1 ABC XYZ MNO WER FDS CFG File 2 ABC_123456_234567 ABC_123456_234567 ABC_123456_234567 ABC_123456_234567 ABC_123456_234567 (1 Reply)
Discussion started by: Diya123
1 Replies

4. Shell Programming and Scripting

removing a word in a multiple file starting at the dot extension

hi I would like to ask if someone knows a command or a script on how to rename a multiple file in the directory starting at the end of the filename or at the .extension( i would like to remove the last 11 character before the extension) for example Below is the result of my command ls inside... (5 Replies)
Discussion started by: jao_madn
5 Replies

5. UNIX for Dummies Questions & Answers

changing all occurances

how wouldi change all occurances of that to they regardless of the number of times it appears on a line? (2 Replies)
Discussion started by: trob
2 Replies

6. UNIX for Dummies Questions & Answers

replacing all occurances

How would i replace all occurreneces of Tim(ignoring the case) with Timithoy in the file "file1" and then save it to "newfile" (2 Replies)
Discussion started by: JamieMurry
2 Replies

7. Shell Programming and Scripting

Count occurances of X Y Z in a file in 1 go.

Hi. I need to count multiple occurrences of X Y Z in a file in 1 go. At the moment I have the following scripts: ssh readonly@$ServerIP 'YEAR=xx;DAY=xx;MONTH=xx;LMONTH=xx;for i in 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 \ 16 17 18 19 20 21 22 23; do cat... (13 Replies)
Discussion started by: msullivan
13 Replies

8. UNIX for Dummies Questions & Answers

occurances

Hi, Anyone know how to do the following? :eek: I Have a file as follows: happygoluckypeoplearenotalwayshappy happyisawordthatisnotusedalot If the word "happy" is present MORE than once in EACH line, I want to delete the line, hence in the above case, the first line will be deleted. ... (8 Replies)
Discussion started by: dr_sabz
8 Replies

9. UNIX for Dummies Questions & Answers

Count occurances in a file

Hi, I have a fixed width file in the following format Sr.No A.No Name 1 2 PPP 3 4 PPP 5 6 TTT 7 8 OOO 9 10 OOO 11 12 OOO The 3rd column starts at position 10 and ends at 15. I want to count the number of occurances of each Name and output to a file Example in the... (2 Replies)
Discussion started by: samit_9999
2 Replies

10. UNIX for Dummies Questions & Answers

Counting Occurances in Two Files

I have two files I want to compare, one is a list of variables and the other is a text file COBOL program. Basically what I want to do is display only those variables that appear in the COBOL program only once. However I would also accept a count of each variable as it appears in the COBOL... (2 Replies)
Discussion started by: Keith Gergel
2 Replies
Login or Register to Ask a Question