How to use $variable in grep?

 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers How to use $variable in grep?
# 1  
Old 05-31-2017
How to use $variable in grep?

hi
i have a file which contains some messages counters.
below is the snippet on the file.
Code:
 
 17-05-29::22:36:21|message|231
17-05-29::22:36:31|message|222
17-05-29::22:36:41|message|213
17-05-30::22:36:51|message|221
17-05-30::22:37:01|message|227
17-05-30::22:37:11|message|207
17-05-31::22:37:21|message|219
17-05-31::22:37:31|message|224
17-05-31::22:37:41|message|235

here first i want to grep the data with date and the same i have scripted.
Code:
 
 #!/bin/bash
 cd /var/tmp
DT1=`date --d "1 days ago" +%Y"_"%m"_"%d`
cat v1.txt | grep -i "$DT1" >a.txt

if i do
Code:
cat v1.txt |grep -i "17-05-30" | head  
it show output as below 
17-05-30::22:36:51|message|221
17-05-30::22:37:01|message|227
17-05-30::22:37:11|message|207

i tried
Code:
cat v1.txt |grep -i "^$DT1"

but this also not works.

i not able to figure it out where i am doing mistake.

scriptor
# 2  
Old 05-31-2017
Hello scriptor,

Could you please try following and let me know if this helps you.
Code:
cat script.ksh
DT1=`date --d "1 days ago" +%y"-"%m"-"%d`
echo $DT1
grep -i $DT1  Input_file

You could remove or comment echo $DT1 in above code if you want to.

Also if you want to do this within a single command itself then you could try following too.
Code:
grep -i $(date --d "1 days ago" +%y"-"%m"-"%d)   Input_file

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 3  
Old 05-31-2017
I guess you have GNU/Linux, then it is -d or --date= - or you get an error message instead of an output.
Further, it should be a dash not an underbar, and %y not %Y, as was already addressed by R.Singh.
Code:
#!/bin/bash
if cd /var/tmp
then
  DT1=`date -d "1 days ago" "+%y-%m-%d"`
  <v1.txt grep "^$DT1" >a.txt
fi

# 4  
Old 05-31-2017
thx a lot ravinder it works.
in a same file I have 8640 similar entries and every hrs 360 entries.

I want to add these values for every hr and save in a file .
can you please help me how should I do it.

below is the snippet
Code:
 
 17-05-30::00:46:51|message|106
17-05-30::00:47:01|message|104
17-05-30::00:47:11|message|106
17-05-30::00:47:21|message|108
17-05-30::00:47:31|message|108
17-05-30::00:47:41|message|90|
17-05-30::00:47:51|message|106
17-05-30::00:48:01|message|112
17-05-30::00:48:11|message|113
17-05-30::00:48:21|message|117
17-05-30::00:48:31|message|113

# 5  
Old 05-31-2017
WHAT do you want to add?

Please become accustomed to provide decent context info of your problem.
It is always helpful to support a request with system info like OS and shell, related environment (variables, options), preferred tools, and adequate (representative) sample input and desired output data and the logics connecting the two, to avoid ambiguities and keep people from guessing.
# 6  
Old 06-01-2017
i have file which keeps get updating by message counter at every 10 second.
this is file
Code:
v.txt.stat.0

which get updated at every 10 sec.
when the file threshold reached it start saving the file in
Code:
v.txt.stat.1

.
due to this yesterday's date data is present in both the files.
below in the snippet data of 1hr only . in the same pattern rest 24 data gets update in .
here i am not placing complete input file as it very huge
Code:
 
 17-05-30::00:00:01|message|141
17-05-30::00:00:11|message|189
17-05-30::00:00:21|message|154
17-05-30::00:00:31|message|176
17-05-30::00:00:41|message|160
17-05-30::00:00:51|message|171
17-05-30::00:01:01|message|152
17-05-30::00:01:11|message|165
17-05-30::00:01:21|message|148
17-05-30::00:01:31|message|167
17-05-30::00:01:41|message|168
17-05-30::00:01:51|message|174
17-05-30::00:02:01|message|162
17-05-30::00:02:11|message|173
17-05-30::00:02:21|message|156
17-05-30::00:02:31|message|145
17-05-30::00:02:41|message|154
17-05-30::00:02:51|message|154
17-05-30::00:03:01|message|160
17-05-30::00:03:11|message|152
17-05-30::00:03:21|message|152
17-05-30::00:03:31|message|150
17-05-30::00:03:41|message|146
17-05-30::00:03:51|message|151
17-05-30::00:04:01|message|145
17-05-30::00:04:11|message|143
17-05-30::00:04:21|message|149
17-05-30::00:04:31|message|150
17-05-30::00:04:41|message|150
17-05-30::00:04:51|message|158
17-05-30::00:05:01|message|153
17-05-30::00:05:11|message|133
17-05-30::00:05:21|message|144
17-05-30::00:05:31|message|137
17-05-30::00:05:41|message|140
17-05-30::00:05:51|message|137
17-05-30::00:06:01|message|138
17-05-30::00:06:11|message|144
17-05-30::00:06:21|message|128
17-05-30::00:06:31|message|157
17-05-30::00:06:41|message|135
17-05-30::00:06:51|message|127
17-05-30::00:07:01|message|139
17-05-30::00:07:11|message|121
17-05-30::00:07:21|message|122
17-05-30::00:07:31|message|146
17-05-30::00:07:41|message|133
17-05-30::00:07:51|message|156
17-05-30::00:08:01|message|136
17-05-30::00:08:11|message|140
17-05-30::00:08:21|message|152
17-05-30::00:08:31|message|136
17-05-30::00:08:41|message|138
17-05-30::00:08:51|message|137
17-05-30::00:09:01|message|148
17-05-30::00:09:11|message|136
17-05-30::00:09:21|message|125
17-05-30::00:09:31|message|144
17-05-30::00:09:41|message|138
17-05-30::00:09:51|message|132
17-05-30::00:10:01|message|125
17-05-30::00:10:11|message|131
17-05-30::00:10:21|message|121
17-05-30::00:10:31|message|125
17-05-30::00:10:41|message|135
17-05-30::00:10:51|message|126
17-05-30::00:11:01|message|127
17-05-30::00:11:11|message|138
17-05-30::00:11:21|message|132
17-05-30::00:11:31|message|123
17-05-30::00:11:41|message|126
17-05-30::00:11:51|message|131
17-05-30::00:12:01|message|130
17-05-30::00:12:11|message|137
17-05-30::00:12:21|message|130
17-05-30::00:12:31|message|112
17-05-30::00:12:41|message|140
17-05-30::00:12:51|message|128
17-05-30::00:13:01|message|141
17-05-30::00:13:11|message|139
17-05-30::00:13:21|message|144
17-05-30::00:13:31|message|130
17-05-30::00:13:41|message|127
17-05-30::00:13:51|message|130
17-05-30::00:14:01|message|136
17-05-30::00:14:11|message|131
17-05-30::00:14:21|message|134
17-05-30::00:14:31|message|132
17-05-30::00:14:41|message|139
17-05-30::00:14:51|message|137
17-05-30::00:15:01|message|128
17-05-30::00:15:11|message|131
17-05-30::00:15:21|message|130
17-05-30::00:15:31|message|129
17-05-30::00:15:41|message|126
17-05-30::00:15:51|message|126
17-05-30::00:16:01|message|133
17-05-30::00:16:11|message|120
17-05-30::00:16:21|message|124
17-05-30::00:16:31|message|133
17-05-30::00:16:41|message|126
17-05-30::00:16:51|message|133
17-05-30::00:17:01|message|120
17-05-30::00:17:11|message|128
17-05-30::00:17:21|message|121
17-05-30::00:17:31|message|135
17-05-30::00:17:41|message|138
17-05-30::00:17:51|message|129
17-05-30::00:18:01|message|137
17-05-30::00:18:11|message|140
17-05-30::00:18:21|message|137
17-05-30::00:18:31|message|134
17-05-30::00:18:41|message|122
17-05-30::00:18:51|message|116
17-05-30::00:19:01|message|122
17-05-30::00:19:11|message|138
17-05-30::00:19:21|message|132
17-05-30::00:19:31|message|120
17-05-30::00:19:41|message|131
17-05-30::00:19:51|message|120
17-05-30::00:20:01|message|131
17-05-30::00:20:11|message|124
17-05-30::00:20:21|message|130
17-05-30::00:20:31|message|124
17-05-30::00:20:41|message|133
17-05-30::00:20:51|message|141
17-05-30::00:21:01|message|129
17-05-30::00:21:11|message|133
17-05-30::00:21:21|message|121
17-05-30::00:21:31|message|111
17-05-30::00:21:41|message|130
17-05-30::00:21:51|message|121
17-05-30::00:22:01|message|134
17-05-30::00:22:11|message|125
17-05-30::00:22:21|message|113
17-05-30::00:22:31|message|114
17-05-30::00:22:41|message|112
17-05-30::00:22:51|message|118
17-05-30::00:23:01|message|126
17-05-30::00:23:11|message|132
17-05-30::00:23:21|message|111
17-05-30::00:23:31|message|118
17-05-30::00:23:41|message|109
17-05-30::00:23:51|message|134
17-05-30::00:24:01|message|128
17-05-30::00:24:11|message|130
17-05-30::00:24:21|message|126
17-05-30::00:24:31|message|121
17-05-30::00:24:41|message|128
17-05-30::00:24:51|message|113
17-05-30::00:25:01|message|112
17-05-30::00:25:11|message|123
17-05-30::00:25:21|message|150
17-05-30::00:25:31|message|138
17-05-30::00:25:41|message|133
17-05-30::00:25:51|message|126
17-05-30::00:26:01|message|120
17-05-30::00:26:11|message|131
17-05-30::00:26:21|message|123
17-05-30::00:26:31|message|144
17-05-30::00:26:41|message|121
17-05-30::00:26:51|message|128
17-05-30::00:27:01|message|133
17-05-30::00:27:11|message|108
17-05-30::00:27:21|message|127
17-05-30::00:27:31|message|123
17-05-30::00:27:41|message|122
17-05-30::00:27:51|message|121
17-05-30::00:28:01|message|128
17-05-30::00:28:11|message|130
17-05-30::00:28:21|message|123
17-05-30::00:28:31|message|119
17-05-30::00:28:41|message|120
17-05-30::00:28:51|message|116
17-05-30::00:29:01|message|108
17-05-30::00:29:11|message|137
17-05-30::00:29:21|message|112
17-05-30::00:29:31|message|122
17-05-30::00:29:41|message|125
17-05-30::00:29:51|message|100
17-05-30::00:30:01|message|119
17-05-30::00:30:11|message|136
17-05-30::00:30:21|message|108
17-05-30::00:30:31|message|120
17-05-30::00:30:41|message|133
17-05-30::00:30:51|message|116
17-05-30::00:31:01|message|121
17-05-30::00:31:11|message|126
17-05-30::00:31:21|message|124
17-05-30::00:31:31|message|137
17-05-30::00:31:41|message|126
17-05-30::00:31:51|message|126
17-05-30::00:32:01|message|101
17-05-30::00:32:11|message|121
17-05-30::00:32:21|message|132
17-05-30::00:32:31|message|121
17-05-30::00:32:41|message|112
17-05-30::00:32:51|message|127
17-05-30::00:33:01|message|99|
17-05-30::00:33:11|message|128
17-05-30::00:33:21|message|109
17-05-30::00:33:31|message|111
17-05-30::00:33:41|message|127
17-05-30::00:33:51|message|111
17-05-30::00:34:01|message|110
17-05-30::00:34:11|message|111
17-05-30::00:34:21|message|121
17-05-30::00:34:31|message|108
17-05-30::00:34:41|message|113
17-05-30::00:34:51|message|125
17-05-30::00:35:01|message|117
17-05-30::00:35:11|message|112
17-05-30::00:35:21|message|122
17-05-30::00:35:31|message|117
17-05-30::00:35:41|message|100
17-05-30::00:35:51|message|120
17-05-30::00:36:01|message|128
17-05-30::00:36:11|message|104
17-05-30::00:36:21|message|123
17-05-30::00:36:31|message|115
17-05-30::00:36:41|message|122
17-05-30::00:36:51|message|110
17-05-30::00:37:01|message|110
17-05-30::00:37:11|message|104
17-05-30::00:37:21|message|114
17-05-30::00:37:31|message|107
17-05-30::00:37:41|message|119
17-05-30::00:37:51|message|107
17-05-30::00:38:01|message|115
17-05-30::00:38:11|message|123
17-05-30::00:38:21|message|115
17-05-30::00:38:31|message|107
17-05-30::00:38:41|message|124
17-05-30::00:38:51|message|115
17-05-30::00:39:01|message|110
17-05-30::00:39:11|message|112
17-05-30::00:39:21|message|116
17-05-30::00:39:31|message|110
17-05-30::00:39:41|message|126
17-05-30::00:39:51|message|113
17-05-30::00:40:01|message|127
17-05-30::00:40:11|message|119
17-05-30::00:40:21|message|123
17-05-30::00:40:31|message|117
17-05-30::00:40:41|message|121
17-05-30::00:40:51|message|113
17-05-30::00:41:01|message|112
17-05-30::00:41:11|message|105
17-05-30::00:41:21|message|127
17-05-30::00:41:31|message|116
17-05-30::00:41:41|message|111
17-05-30::00:41:51|message|111
17-05-30::00:42:01|message|114
17-05-30::00:42:11|message|117
17-05-30::00:42:21|message|120
17-05-30::00:42:31|message|120
17-05-30::00:42:41|message|108
17-05-30::00:42:51|message|120
17-05-30::00:43:01|message|117
17-05-30::00:43:11|message|100
17-05-30::00:43:21|message|122
17-05-30::00:43:31|message|110
17-05-30::00:43:41|message|111
17-05-30::00:43:51|message|99|
17-05-30::00:44:01|message|109
17-05-30::00:44:11|message|109
17-05-30::00:44:21|message|118
17-05-30::00:44:31|message|111
17-05-30::00:44:41|message|96|
17-05-30::00:44:51|message|100
17-05-30::00:45:01|message|109
17-05-30::00:45:11|message|105
17-05-30::00:45:21|message|98|
17-05-30::00:45:31|message|112
17-05-30::00:45:41|message|110
17-05-30::00:45:51|message|98|
17-05-30::00:46:01|message|102
17-05-30::00:46:11|message|110
17-05-30::00:46:21|message|104
17-05-30::00:46:31|message|114
17-05-30::00:46:41|message|99|
17-05-30::00:46:51|message|106
17-05-30::00:47:01|message|104
17-05-30::00:47:11|message|106
17-05-30::00:47:21|message|108
17-05-30::00:47:31|message|108
17-05-30::00:47:41|message|90|
17-05-30::00:47:51|message|106
17-05-30::00:48:01|message|112
17-05-30::00:48:11|message|113
17-05-30::00:48:21|message|117
17-05-30::00:48:31|message|113
17-05-30::00:48:41|message|94|
17-05-30::00:48:51|message|103
17-05-30::00:49:01|message|107
17-05-30::00:49:11|message|102
17-05-30::00:49:21|message|122
17-05-30::00:49:31|message|117
17-05-30::00:49:41|message|105
17-05-30::00:49:51|message|108
17-05-30::00:50:01|message|118
17-05-30::00:50:11|message|105
17-05-30::00:50:21|message|114
17-05-30::00:50:31|message|117
17-05-30::00:50:41|message|126
17-05-30::00:50:51|message|124
17-05-30::00:51:01|message|110
17-05-30::00:51:11|message|116
17-05-30::00:51:21|message|119
17-05-30::00:51:31|message|105
17-05-30::00:51:41|message|111
17-05-30::00:51:51|message|113
17-05-30::00:52:01|message|117
17-05-30::00:52:11|message|114
17-05-30::00:52:21|message|114
17-05-30::00:52:31|message|104
17-05-30::00:52:41|message|108
17-05-30::00:52:51|message|122
17-05-30::00:53:01|message|108
17-05-30::00:53:11|message|113
17-05-30::00:53:21|message|122
17-05-30::00:53:31|message|98|
17-05-30::00:53:41|message|106
17-05-30::00:53:51|message|112
17-05-30::00:54:01|message|107
17-05-30::00:54:11|message|130
17-05-30::00:54:21|message|120
17-05-30::00:54:31|message|99
17-05-30::00:54:41|message|112
17-05-30::00:54:51|message|109
17-05-30::00:55:01|message|112
17-05-30::00:55:11|message|117
17-05-30::00:55:21|message|113
17-05-30::00:55:31|message|129
17-05-30::00:55:41|message|116
17-05-30::00:55:51|message|100
17-05-30::00:56:01|message|100
17-05-30::00:56:11|message|123
17-05-30::00:56:21|message|115
17-05-30::00:56:31|message|108
17-05-30::00:56:41|message|102
17-05-30::00:56:51|message|99
17-05-30::00:57:01|message|98
17-05-30::00:57:11|message|112
17-05-30::00:57:21|message|99
17-05-30::00:57:31|message|111
17-05-30::00:57:41|message|111
17-05-30::00:57:51|message|115
17-05-30::00:58:01|message|121
17-05-30::00:58:11|message|109
17-05-30::00:58:21|message|95
17-05-30::00:58:31|message|97
17-05-30::00:58:41|message|96
17-05-30::00:58:51|message|102
17-05-30::00:59:01|message|97
17-05-30::00:59:11|message|100
17-05-30::00:59:21|message|102
17-05-30::00:59:31|message|110
17-05-30::00:59:41|message|119
17-05-30::00:59:51|message|93

now here i want to add message counter value for every.
i have written the script but if you can help me and suggest some inprovice way.

Code:
 
 #!/bin/bash
 #cd /tmp
DT=`date "+ %b %d"`
DT1=`date --d "1 days ago" +%y"-"%m"-"%d`
cat /tmp/v.txt.stat.0 |grep -v "    Max" |sed 's/^ /#/g' | awk 'a=$1 {if (a ~/-/) {dt=a;tm="";bhca=""}} {if (a ~ /:/) {tm=a;bhca=dt"::"tm"\t"$0}} {if (a ~ /#/) {bhca=dt"::"tm"\t"$0}} {print bhca"\n"}' | grep -v "^$" | grep -v "^::" | awk -v host=$HOSTNAME '{printf host"|"$1"|"$3"|"$4"|"$5"|"$6"|"$7"|"$8"|"$9"|"$10"|"$11"\n"}' | grep -i message >>v1.txt
 
cat /tmp/v.txt.stat.1 |grep -v "    Max" |sed 's/^ /#/g' | awk 'a=$1 {if (a ~/-/) {dt=a;tm="";bhca=""}} {if (a ~ /:/) {tm=a;bhca=dt"::"tm"\t"$0}} {if (a ~ /#/) {bhca=dt"::"tm"\t"$0}} {print bhca"\n"}' | grep -v "^$" | grep -v "^::" | awk -v host=$HOSTNAME '{printf host"|"$1"|"$3"|"$4"|"$5"|"$6"|"$7"|"$8"|"$9"|"$10"|"$11"\n"}' | grep -i message  >>v1.txt
 echo $DT1
grep -i $DT1 v1.txt >>v2.txt 
 cat v2.txt | sort -n | uniq >>v3.txt
 sed -n 1,360p v3.txt >>01_Esy.txt
sed -n 361,720p v3.txt >>02_Esy.txt
sed -n 721,1080p v3.txt >>03_Esy.txt
sed -n 1081,1440p v3.txt >>04_Esy.txt
sed -n 1441,1800p v3.txt >>05_Esy.txt
sed -n 1801,2160p v3.txt >>06_Esy.txt
sed -n 2161,2520p v3.txt >>07_Esy.txt
sed -n 2521,2880p v3.txt >>08_Esy.txt
sed -n 2881,3240p v3.txt >>09_Esy.txt
sed -n 3241,3600p v3.txt >>10_Esy.txt
sed -n 3601,3960p v3.txt >>11_Esy.txt
sed -n 3961,4320p v3.txt >>12_Esy.txt
 sed -n 4321,4680p v3.txt >>13_Esy.txt
sed -n 4681,5040p v3.txt >>14_Esy.txt
sed -n 5041,5400p v3.txt >>15_Esy.txt
sed -n 5401,5760p v3.txt >>16_Esy.txt
sed -n 5761,6120p v3.txt >>17_Esy.txt
sed -n 6121,6480p v3.txt >>18_Esy.txt
sed -n 6481,6840p v3.txt >>19_Esy.txt
sed -n 6841,7200p v3.txt >>20_Esy.txt
sed -n 7201,7560p v3.txt >>21_Esy.txt
sed -n 7561,7920p v3.txt >>22_Esy.txt
sed -n 7921,8280p v3.txt >>23_Esy.txt
sed -n 8281,8640p v3.txt >>24_Esy.txt
 
awk -F"|" '{s+=$4}END{print 1,s}' 01_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 2,s}' 02_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 3,s}' 03_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 4,s}' 04_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 5,s}' 05_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 6,s}' 06_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 7,s}' 07_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 8,s}' 08_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 9,s}' 09_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 10,s}' 10_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 11,s}' 11_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 12,s}' 12_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 13,s}' 13_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 14,s}' 14_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 15,s}' 15_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 16,s}' 16_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 17,s}' 17_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 18,s}' 18_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 19,s}' 19_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 20,s}' 20_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 21,s}' 21_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 22,s}' 22_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 23,s}' 23_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
awk -F"|" '{s+=$4}END{print 24,s}' 24_Esy.txt >>semifinal_Esy.txt_$(hostname)_$DT1
 cat semifinal_Esy.txt_$(hostname)_$DT1 | cut -d" " -f2 | sort | tail -1 >>final_$(hostname)_$DT1.txt

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help grep one variable over other

Hi, I am trying to grep one variable over the other variable Example: i=abc j=ab grep $j $i I am getting this error: The error is due to $i being variable and not file. I know I could do it by putting the value of abc in a file and then greping it. (1 Reply)
Discussion started by: pinnacle
1 Replies

2. Shell Programming and Scripting

grep variable

I've got a file that I'm trying to grep through that looks like this: alpha1 alpha2 alpha3 beta1 beta2 gamma5 gamma6 gamma7 gamma8 gamma9 and I want the output to only contain the line with the highest value for each, so the output I want is: alpha3 beta2 gamma9 I also need... (11 Replies)
Discussion started by: tiberione
11 Replies

3. Shell Programming and Scripting

grep in a variable

Hello, I usually search extensively and have to date found what I've needed. However, this one's got me stumped. I need to create a variable as follow. The issue however is that upon execution, it freezes. $var1 isn't always present in usage.log and this is fine but I'd like it to continue with... (6 Replies)
Discussion started by: shadyuk
6 Replies

4. Shell Programming and Scripting

grep using variable

I have a pattern like: column "5" is missing PS: the no is in double quotes. The number usally changes, so we use a loop to grep. grep 'column "$number" is missing' filename.txt But it is not working.... How to solve this? (2 Replies)
Discussion started by: karumudi7
2 Replies

5. Shell Programming and Scripting

Grep through a variable

I want to search a text in file but that file is pointing to variable. ex: file=there was nothing special grep "there was nothing" $file but its not working . Can u let me know that how we can use variable($file) in grep command. Please use code tags (6 Replies)
Discussion started by: allthanksquery
6 Replies

6. Shell Programming and Scripting

grep using variable

how can I use grep with a variable to find a value? cat data.out Hello World grep "Hello World" data.out Hello World ## Value found I want to do something like this but can't seem to get it to work any suggestions would be appreciated. var="Hello World" grep $var data.out (3 Replies)
Discussion started by: BeefStu
3 Replies

7. Shell Programming and Scripting

grep a variable

can i grep a variable say i have a variable var=`hostname` and I want to make an if statement like if grep "esp-ueh" $var;then...... how can i do this I dont want to store this variable in a file and the grep it because my script will be used at the same time on multiple stations and then that... (9 Replies)
Discussion started by: lassimanji
9 Replies

8. Shell Programming and Scripting

grep a variable

Hi all, I am trying to do a simple thing in my mind. However I am fairly new to bash. What I need to do is create a folder for each partition on each CD, and each partition has a unique name (with spaces in it, do not ask why, it is already done :confused: ) . All CD's will show up... (2 Replies)
Discussion started by: sgstuart
2 Replies

9. Shell Programming and Scripting

grep with variable

Hi, I can't get this script to work (returns 0, should return 3): $ cat A.lst | \ while read LINE do echo "$LINE" grep -c "$LINE" B.tmp done> > > > > Socket 0 $ but in contrast this one works fine (returns 3 as expected): $ LINE=Socket $ grep -c $LINE B.tmp 3 $ (5 Replies)
Discussion started by: ozvena
5 Replies

10. Shell Programming and Scripting

How to grep a variable?

Hi, I'd like to grep a variable that I saved in the program. Like grep '0\$variable1' file1 Does someone know what's wrong with this command? Thanks a lot! (2 Replies)
Discussion started by: whatisthis
2 Replies
Login or Register to Ask a Question