Replacing exact match


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Replacing exact match
# 15  
Old 05-04-2016
Hi Don,

Here the output below.

Code:
ps -t $(tty)
Variable syntax

Regards,
am24
# 16  
Old 05-04-2016
OK. Run the command:
Code:
tty

which will give you something like /dev/terminal. Then run the command:
Code:
ps -t terminal

where terminal is the string after /dev/ in the output from the tty command and show us the output from that.
# 17  
Old 05-05-2016
Hi Don,

Please find the below:

Code:
tty
/dev/pts/20

Code:
ps -t /pts/20
   PID TTY         TIME CMD
 13637 /pts/20     0:00 ps
 29563 /pts/20     0:00 csh

Regards,
am24
# 18  
Old 05-05-2016
Quote:
Originally Posted by am24
Hi Don,

Please find the below:

Code:
tty
/dev/pts/20

Code:
ps -t /pts/20
   PID TTY         TIME CMD
 13637 /pts/20     0:00 ps
 29563 /pts/20     0:00 csh

Regards,
am24
Do you see any inconsistency here between your claim that you are running ksh and the output above that clearly shows that you are running csh as your shell?

To change from running csh to actually run ksh, issue the command:
Code:
exec ksh

then, try one of the commands that was suggested above in this thread that was failing due to csh command history substitutions.
This User Gave Thanks to Don Cragun For This Post:
# 19  
Old 05-05-2016
Yes Don. I did not understand why it showed csh in there while i am working in ksh shell.
Anyways, i will try as you suggested and will let you know the results.

Thanks & Regards,
am24

---------- Post updated at 01:57 AM ---------- Previous update was at 01:50 AM ----------

Hi Don,

Just need clarification. when i give the command exec ksh, the prompt chnaged to $. where as earlier it is ->.
So the shell till now i worked is csh , is it ? Now with the command exec ksh i have moved to ksh shell. Am i correct ?

Regards,
am24

---------- Post updated at 02:08 AM ---------- Previous update was at 01:57 AM ----------

Hi Don,

I have given the command exec ksh. Then i tried all of the codes suggested by each one of you. I did not get any error like earlier but there was no required modifications done on my Input(Output is same as the Input).

could you please suggest me how can i proceed further on this ?

Thanks & Regards,
am24
# 20  
Old 05-05-2016
Quote:
Originally Posted by am24
.
.
.
. . . there was no required modifications done on my Input(Output is same as the Input).
.
.
.
Again: difficult to believe. I'd sooner believe that all of the proposals have been tested before being posted here. Please give some evidence of your assertion by posting those commands running and their output.
# 21  
Old 05-05-2016
Hi Rudi,

Please see below:

Code:
$ cat input
          Cable Yes & Pay \exclusive
               Cable Yes && Pay TV && DBS                                                \noUE
               Cable Yes && Pay TV && (Satellite Dish || Master Antenna)        \noUE  \Label="Cable Yes && Pay TV && Other ADS"
               Cable Yes && Pay TV && !ADS                                               \noUE
          Cable Yes & No Pay \exclusive
               Cable Yes && !Pay TV && DBS                                               \noUE
               Cable Yes && !Pay TV && (Satellite Dish || Master Antenna)       \noUE  \Label="Cable Yes && !Pay TV && Other ADS"
               Cable Yes && !Pay TV && !ADS                                              \noUE
          No Cable & No Pay \exclusive
               !Cable Yes && !Pay TV && DBS                                              \noUE
               !Cable Yes && !Pay TV && (Satellite Dish || Master Antenna)      \noUE  \Label="!Cable Yes && !Pay TV && Other ADS"
               !Cable Yes && !ADS                                                        \noUE  \Label="!Cable Yes && !Pay TV && !ADS"

Code:
$ sed '/^Cable Yes && !Pay TV && !ADS$/ s/$/ \&\& !MDS/' input > output
$
$ diff input output
$

Code:
$ cat output
          Cable Yes & Pay \exclusive
               Cable Yes && Pay TV && DBS                                                \noUE
               Cable Yes && Pay TV && (Satellite Dish || Master Antenna)        \noUE  \Label="Cable Yes && Pay TV && Other ADS"
               Cable Yes && Pay TV && !ADS                                               \noUE
          Cable Yes & No Pay \exclusive
               Cable Yes && !Pay TV && DBS                                               \noUE
               Cable Yes && !Pay TV && (Satellite Dish || Master Antenna)       \noUE  \Label="Cable Yes && !Pay TV && Other ADS"
               Cable Yes && !Pay TV && !ADS                                              \noUE
          No Cable & No Pay \exclusive
               !Cable Yes && !Pay TV && DBS                                              \noUE
               !Cable Yes && !Pay TV && (Satellite Dish || Master Antenna)      \noUE  \Label="!Cable Yes && !Pay TV && Other ADS"
               !Cable Yes && !ADS                                                        \noUE  \Label="!Cable Yes && !Pay TV && !ADS"

Regards,
am24

---------- Post updated at 02:52 AM ---------- Previous update was at 02:45 AM ----------

Below are some more:

Code:
$ nawk '{sub(/^Cable Yes && !Pay TV && !ADS$/, "& \&\& !MDS")}1' input > output1
$ cat output1
          Cable Yes & Pay \exclusive
               Cable Yes && Pay TV && DBS                                                \noUE
               Cable Yes && Pay TV && (Satellite Dish || Master Antenna)        \noUE  \Label="Cable Yes && Pay TV && Other ADS"
               Cable Yes && Pay TV && !ADS                                               \noUE
          Cable Yes & No Pay \exclusive
               Cable Yes && !Pay TV && DBS                                               \noUE
               Cable Yes && !Pay TV && (Satellite Dish || Master Antenna)       \noUE  \Label="Cable Yes && !Pay TV && Other ADS"
               Cable Yes && !Pay TV && !ADS                                              \noUE
          No Cable & No Pay \exclusive
               !Cable Yes && !Pay TV && DBS                                              \noUE
               !Cable Yes && !Pay TV && (Satellite Dish || Master Antenna)      \noUE  \Label="!Cable Yes && !Pay TV && Other ADS"
               !Cable Yes && !ADS                                                        \noUE  \Label="!Cable Yes && !Pay TV && !ADS"
$ diff input output1
$

Code:
$ nawk -v s1='Cable Yes && !Pay TV && !ADS' '$0==s1 {$0=$0 " && !MDS"}1' input > output2
$ diff input output2
$

Code:
$ nawk '{num=split("Cable Yes && !Pay TV && !ADS", array," ");for(i=1;i<=num;i++){if(array[i]==$i){count++}};if(count==NF){$0=$0 " && !MDS"};count=""} 1' input > output3
$ diff input output3
$

Regards,
am24
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to update file based on partial match in field1 and exact match in field2

I am trying to create a cronjob that will run on startup that will look at a list.txt file to see if there is a later version of a database using database.txt as the source. The matching lines are written to output. $1 in database.txt will be in list.txt as a partial match. $2 of database.txt... (2 Replies)
Discussion started by: cmccabe
2 Replies

2. Shell Programming and Scripting

Help with nawk (Exact Match)

I have a file with the contents below "lets say the name of the file is abcxyz" shown at the end of this. I am using nawk to find the exact ip address and the 6 lines after the match is found using the following nawk statement /usr/bin/nawk "/111.46.14.107/,printed==6 { ++printed; print; }"... (7 Replies)
Discussion started by: knijjar
7 Replies

3. UNIX for Dummies Questions & Answers

Exact match question

Hi guys, I am using Centos 6.3. Actually I posted similar question but I still have some minor problem need be fixed. I have two files, file1:target: gi|57529786|ref|NM_001006513.1| mfe: -31.4 kcal/mol p-value: 0.006985 target: gi|403048743|ref|NM_001271159.1| mfe: -29.6 kcal/mol p-value:... (11 Replies)
Discussion started by: yuejian
11 Replies

4. Shell Programming and Scripting

Exact match using sed

I would like replace all the rows in a file if a row has an exact match to number say 21 in a tab delimited file. I want to delete the row only if it has 21 any of the rows but it should not delecte the row that has 542178 or 563421. I tried this sed '/\<21\>/d' ./inputfile > output.txt ... (7 Replies)
Discussion started by: Kanja
7 Replies

5. Shell Programming and Scripting

Replacing exact directory variable

I am making a script to relocate a project file. I have all of the variables in place and everything is working except: the first variable changes everytime it passes thru a loop. The second is a constant value. when I run that it does what I want...but incorrectly. It is finding... (2 Replies)
Discussion started by: gentlefury
2 Replies

6. Shell Programming and Scripting

Exact match and #

Hi friends, i am using the following grep command for exact word match: >echo "sachin#tendulkar" | grep -iw "sachin" output: sachin#tendulkar as we can see in the above example that its throwinng the exact match(which is not the case as the keyword is sachin and string is... (6 Replies)
Discussion started by: neelmani
6 Replies

7. Shell Programming and Scripting

sed - replacing on the right of a pattern and looking for exact word?

how would you get SED to do the following, say you have the following lines in a text file: user=tigger some text some text some text some text some text some text user=ted some text some text some text some text some text some text user=thekingofrockandroll you want to find any line... (15 Replies)
Discussion started by: rich@ardz
15 Replies

8. Shell Programming and Scripting

exact string match ; search and print match

I am trying to match a pattern exactly in a shell script. I have tried two methods awk '/\<mpath${CURR_MP}\>/{print $1 $2}' multipath perl -ne '/\bmpath${CURR_MP}\b/ and print' /var/tmp/multipath Both these methods require that I use the escape character. I am guessing that is why... (8 Replies)
Discussion started by: bash_in_my_head
8 Replies

9. Shell Programming and Scripting

Exact Word Match

I'm trying to find a exact word match but couldn't do it. ABC ABC_NE Searching for ABC_NE tried grep -w </ABC_NE/> grep "^ABC_NE$" but didn't worked , any awk variants would also help. ---------- Post updated at 08:40 AM ---------- Previous update was at 06:48 AM ---------- I... (2 Replies)
Discussion started by: dinjo_jo
2 Replies

10. Shell Programming and Scripting

How to get exact match sentences?

Hi, I have sentences like this: $sent= Protein modeling studies reveal that the RG-rich region is part of a three to four strand antiparallel beta-sheet, which in other RNA binding protein functions as a platform for nucleic acid interactions. Heterogeneous nuclear ribonucleoparticle... (19 Replies)
Discussion started by: vanitham
19 Replies
Login or Register to Ask a Question