Sponsored Content
Full Discussion: awk search pattern in column
Top Forums Shell Programming and Scripting awk search pattern in column Post 302912920 by Don Cragun on Tuesday 12th of August 2014 04:29:12 PM
Old 08-12-2014
This is untested, but I think it has a chance of working. The EOF has been unquoted and expansions of variables that are defined inside the here-document are escaped. This will allow ksh to expand variables defined before you enter the here-document to be expanded before ssh sees them and should have the shell started by ssh expand the variables that are defined by the script that is in the here-document. I also converted `command` forms of command substitution to the $(command) form of command substitution, removed some trailing spaces and tabs, and rearranged some code to reduce some line lengths:
Code:
#!/bin/ksh 
TPFILE="/directories/topend.ini"
TPCFG="/directories/tp_recycle.cfg"
TPLOG="/directories/tp_recycle.log"
BOX=$(hostname)

PASS=$(stanzaget ${TPCFG} SERVERPASS ${BOX})

echo "Enter USER" && read USER; USER=$(echo $USER | tr 'A-Z' 'a-z')

ssh ${USER}@${BOX} –P ${PASS} <<-EOF	# 2>>/dev/null   shall we use this here to avoid warnings?  NO!
awk  -F"\|" '$1 ~ /'"${BOX}"'/ && $2 ~ /'"${USER}"'/ {print $2,$3,$4}' ${TPFILE} |
while read subsystem process actualcount 
do 
	sleep 1 
	## This program will recycle the topend.
	if recycle.sh  \${subsystem} \${process}
	then 
		Recyclecount=$(ps -ef | grep -c \${process})
		if [ \${Recyclecount} -lt \${actualcount} ]
		then 
			echo "Only \${Recyclecount} running for \${process} on \${subsystem}" >>${TPLOG}
		else 
			echo "TP_RECYCLE success for \${process} on \${subsystem}" >>${TPLOG}
		fi
	else 
		echo "Recycle failed for \${process} on \${subsystem}" >>${TPLOG}
	fi 
done
EOF

I hope this helps...
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Search Pattern and add column

Hi, I have two files. file1 contents: aaa bbb ccc ddd eee fff ggg ddd www eee ggg dde qqq zzz hhh ddd file2 contents: mmm mmm mmm mmm Now I want to add file2 contents to end of lines in file1 where a line contains pattern "ddd" and it should look like this: file3 contents: aaa... (3 Replies)
Discussion started by: harjitsingh
3 Replies

2. Shell Programming and Scripting

awk search pattern

Hi, I have a log file which contains lines like below: 2010-07-19 07:13:19,021 ERROR system ...(text) 2010-07-19 07:22:03,427 ERROR system ...(text) class com... (text) 2010-07-19 07:23:19,026 ERROR system ...(text) class com... (text) each line is a separate line... I am given the a... (14 Replies)
Discussion started by: a27wang
14 Replies

3. Shell Programming and Scripting

Pattern Search using AWK

Hi All, I have the below file data.txt.Using awk i want to grep all the zone data.Form the below command i can extact data upto of zone i give but i want it should print until next pattern. awk '/^Total Collection /{c=5;next}c-->0' zin45srs08.tools_utilization instead of c=5 is it possible... (5 Replies)
Discussion started by: ajaincv
5 Replies

4. UNIX for Dummies Questions & Answers

Pattern search using awk

Hi All, I am trying to find numbers with balance greater than 1 and less than equal 2 from the below file using awk Input file num ,bal 100199,1.708 100225,0 100226,0 100228,0.771166 100232,2 output file 100199,1.708 100232,2 I am using the following command for this... (2 Replies)
Discussion started by: pistachio
2 Replies

5. Shell Programming and Scripting

Awk to match a pattern and perform a search after the first pattern

Hello Guyz I have been following this forum for a while and the solutions provided are super useful. I currently have a scenario where i need to search for a pattern and start searching by keeping the first pattern as a baseline ABC DEF LMN EFG HIJ LMN OPQ In the above text i need to... (8 Replies)
Discussion started by: RickCharles
8 Replies

6. Shell Programming and Scripting

awk with multiple pattern search

Want to fetch a column with multiple pattern using awk. How to achieve the same. Tried cat test address : 10.63.20.92/24 address : 10.64.22.93/24 address : 10.53.40.91/24 cat test | awk '{print $3}' |awk -F "/" '{print $1}' 10.63.20.92 10.64.22.93 10.53.40.91 Is there any... (2 Replies)
Discussion started by: Manasa Pradeep
2 Replies

7. Shell Programming and Scripting

Search Pattern and Print lines in Single Column

Hi Experts I have small query where I request the into a single file Suppose: File1: {Unique entries} AA BB CC DD FileB: AA, 123 AA, 234 AA, 2345 CC, 123 CC, 5678 DD,123 BB, 7890 (5 Replies)
Discussion started by: navkanwal
5 Replies

8. UNIX for Beginners Questions & Answers

Grep/awk using a begin search pattern and end search pattern

I have this fileA TEST FILE ABC this file contains ABC; TEST FILE DGHT this file contains DGHT; TEST FILE 123 this file contains ABC, this file contains DEF, this file contains XYZ, this file contains KLM ; I want to have a fileZ that has only (begin search pattern for will be... (2 Replies)
Discussion started by: vbabz
2 Replies

9. UNIX for Beginners Questions & Answers

If pattern in column 3 matches pattern in column 2 (any row), print value in column 1

Hi all, I have searched and searched, but I have not found a solution that quite fits what I am trying to do. I have a long list of data in three columns. Below is a sample: 1,10,8 2,12,10 3,13,12 4,14,14 5,15,16 6,16,18 Please use code tags What I need to do is as follows: If a... (4 Replies)
Discussion started by: bleedingturnip
4 Replies

10. Shell Programming and Scripting

Script to find string based on pattern and search for its corresponding rows in column

Experts, Need your support for this awk script. we have only one input file, all these column 1 and column 2 are in same file and have to do lookup for values in one file(column1 and column2) but output we need in another file Need to grep row whose string contains 9K from column 1. When found... (6 Replies)
Discussion started by: as7951
6 Replies
sfind(1)							    ShapeTools								  sfind(1)

NAME
sfind - shapeTools RMS recursively descend a system hierarchy SYNOPSIS
sfind [-subs | -comp] directory [command] DESCRIPTION
Sfind recursively descends the system hierarchy of a software system managed by the shapeTools Release Management System (shapeTools RMS). Sfind starts it's search from directory downwards. According to the shapeTools RMS conventions, directory must contain a Shapefile which lists the subsystems in the variable SUBSYSTEMS and the subsystem components in the variable COMPONENTS. Each subsystem is visited. If no command is specified, sfind echoes the pathnames of the subsystems it finds, or, if the option -comp is given, the pathnames of the components of each subsystem. When a command is given, it is executed in the directory of each subsystem. The string ``{}'' in command is replaced by the pathname of the subsystem or component. OPTIONS
-subs command is invoked for each subsystem. This is the default. ``{}'' in command is replaced by the pathname of the subsystem. -comp command is invoked for each component. ``{}'' in command is replaced by the pathname of the component. EXAMPLES
List all system components: sfind -comp ~/development Show the pathnames of all versionfiles: sfind ~/development echo -n {}/ ; shape -echo VERSIONFILE Echo identification of the last release of each subsystem: sfind ~/development vl -last -format '$__lastrelease$\n' `shape -echo VERSIONFILE` Necessary quoting to echo a pair of curly braces: sfind ~/development echo two \{\} braces SEE ALSO
find(1), sh(1), shape(1), shape_RMS(1), shape_tmpl(7) CAVEATS
Quoting of shell meta characters can be tough. BUGS
The program is slow because shape(1) is called at least once for each subsystem. When sfind is interrupted, usually shape(1) displays the message ``shape - interrupted'', which may be confusing. AUTHOR
Andreas.Lampen@cs.tu-berlin.de shape_RMS-1.15 Fri Jun 25 17:01:50 1993 sfind(1)
All times are GMT -4. The time now is 12:58 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy