Sponsored Content
Top Forums UNIX for Beginners Questions & Answers How to use $variable in grep? Post 302998424 by scriptor on Thursday 1st of June 2017 08:05:08 AM
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

 

10 More Discussions You Might Find Interesting

1. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

8. 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

9. 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

10. 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
All times are GMT -4. The time now is 04:20 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy