LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 11-27-2023, 11:59 PM   #1
gilesaj001
Member
 
Registered: Apr 2017
Location: Australia
Distribution: Ubuntu
Posts: 79

Rep: Reputation: 0
Angry Problem I am having with grep


I am not a programmer but I have a web site at https://parliamenthillottawa.com. I have a file that contains formatted text named weather-data-advisory-temp.txt and I want to find the word "Advisory" and save the line that it is in and the next 2 number of lines.

If I run
Code:
grep 'Advisory' --after-context=2 weather-data-advisory-temp.txt
I get what I want
Quote:
" Weather Advisory ended for:
* City of Ottawa"
If there is an Advisory the Advisory is a paragraph.

If I try to save that command to a variable
Code:
 alert=$(grep 'Advisory' --after-context=2 weather-data-advisory-temp.txt)
the results include all the file names in the folder and the text ??

Quote:

echo $alert
Weather Advisory ended for: backup-server.sh move-weather-advisory-data.sh move-weather-data.sh rsa.pass.txt weather-data-advisory-temp.txt weather-data-temp.txt weather-update-advisory-lynx.sh weather-update-lynx.sh City of Ottawa
Can someone tell me where I am going wrong or give me another solution.

Thanks


An extract of the text file is here and the text is bolded:

Quote:
#[1]ATOM feed for Weather Alert - Environment Canada

* [2]Skip to main content
* [3]Skip to "About government"

Language selection

* [4]Français

[5]Government of Canada / Gouvernement du Canada

Search

Search website ___________________________
(BUTTON) Search

Menu

(BUTTON) Main Menu
* [6]Jobs and the workplace
* [7]Immigration and citizenship
* [8]Travel and tourism
* [9]Business and industry
* [10]Benefits
* [11]Health
* [12]Taxes
* [13]Environment and natural resources
* [14]National security and defence
* [15]Culture, history and sport
* [16]Policing, justice and emergencies
* [17]Transport and infrastructure
* [18]Canada and the world
* [19]Money and finances
* [20]Science and innovation

You are here:

1. [21]Home
2. [22]Environment and natural resources
3. [23]Weather information
4. [24]Alerts

[25]Edit My ProfileMy Weather Profile
[26]Weather shortcuts
Access city
____________________
(BUTTON) Go
(BUTTON) Last updated5:31 AM local Tue 28 Nov 2023

Alerts for: Ottawa North - Kanata - Orléans

Statements

11:50 PM EST Monday 27 November 2023
Weather Advisory ended for:
* City of Ottawa

Follow:
* [27]'Regional ATOM feed' | translate Regional ATOM

Weather shortcuts

(BUTTON) Add to shortcuts (BUTTON) Organize shortcuts

Organize Shortcuts

Select to drag and drop, rename or delete.

No shortcuts

* [28]Report Severe Weather
* [29]Canadian Weather
* [30]Weather Radar - Canada
* [31]Satellite - Canada
* [32]Marine - Canada
* [33]Air Quality
* [34]Canadian Ice Service
* [35]Seasonal forecasts
* [36]Extended forecast
* [37]Public Alerts - Canada
* [38]Lightning
* [39]Hurricane
* [40]Weather Summaries
* [41]Hazardous Weather
* [42]Global and Regional forecast models
* [43]Astronomy
* [44]Water Level and Flow
* [45]Historical Climate Data
* [46]Aviation
* [47]Guide to Public forecasts
* [48]Guide to Marine forecasts
* [49]Guide to Air Quality forecasts
* [50]Canadian Centre for Climate Services Library
* [51]Wind Chill and Humidex Calculators
* [52]Weather and your health

Add this page

Name ____________________
(BUTTON) Save (BUTTON) Cancel
(BUTTON) Rename
(BUTTON) Delete
(BUTTON) Save
×

Add to shortcuts

The name you have entered for the shortcut already exists on your
Weather shortcuts menu. Would you like to overwrite it?
(BUTTON) Yes (BUTTON) No
×

Rename shortcut

There is already a shortcut with the same name in this list. Do you
want to rename "link" to "link(2)"?
(BUTTON) Yes (BUTTON) No
×

Add to shortcuts

Your shortcut list has reached the maximum size of 30
(BUTTON) Close

How to use

* Add to shortcuts
+ Go to the desired page on the site, open the Weather shortcuts
menu and click on the "Add to shortcuts" button
+ Page name will display in the "Add this page" window, the name
can be changed by highlighting the text and entering the
desired name
+ Click on the "Save" button to add the link to the list
+ Click on the "X" button to close the panel
* Delete a link
+ Click on the "Organize shortcuts" button
+ Select the link to delete
+ Click on the "Delete" button to remove the link from the list
+ Click on the "Close" button to save the change
* Move a link up/down the list
+ Click on the "Organize shortcuts" button
+ Click and hold the link and move to new location in the list
+ Click on the "Close" button to save the change
* Rename a link
+ Click on the "Organize shortcuts" button
+ Select the link to rename
+ Click on the "Rename" button and change the link name
+ Click the enter or tab key
+ Click on the "Close" button to save the change
* Keyboard navigation
+ Use the Tab key to move to a button or link
+ Use the Enter key to click on buttons or links
+ Organize shortcuts navigation
o Use the ↑ Up key to select the link above. If none are
selected, it will select the first link.
o Use the ↓ Down key to select the link below. If none are
selected, it will select the last link.
o Use the Page Up key to move a selection up in the list.
o Use the Page Down key to move a selection down in the
list.
* Restore default list
Warning: Clicking on the button below will remove all your
customized links.
(BUTTON) Restore default links

Customized Weather shortcuts

Save your customized list as a bookmark.

Copy/paste or click on the link below then when the page displays, you
can bookmark the page using the web browser. Bookmarking your
customized list will allow you to access it even if the local storage
on your device is erased.
(BUTTON) Close
[53]Feedbackabout this web site

Date modified:
2023-10-24

About this site

Environment and natural resources

* [54]Contact us
* [55]Our environment
* [56]Nature-based climate solutions

Government of Canada

* [57]All contacts
* [58]Departments and agencies
* [59]About government

Themes and topics

* [60]Jobs
* [61]Immigration and citizenship
* [62]Travel and tourism
* [63]Business
* [64]Benefits
* [65]Health
* [66]Taxes
* [67]Environment and natural resources
* [68]National security and defence
* [69]Culture, history and sport
* [70]Policing, justice and emergencies
* [71]Transport and infrastructure
* [72]Canada and the world
* [73]Money and finance
* [74]Science and innovation
* [75]Indigenous peoples
* [76]Veterans and military
* [77]Youth

Government of Canada Corporate

* [78]Social media
* [79]Mobile applications
* [80]About Canada.ca
* [81]Terms and conditions
* [82]Privacy

Symbol of the Government of Canada

References

1. https://weather.gc.ca/warnings/rss/b.../onrm104_e.xml
2. https://weather.gc.ca/warnings/repor...rm104=#wb-cont
3. https://weather.gc.ca/warnings/repor...rm104=#wb-info
4. https://meteo.gc.ca/warnings/report_f.html?onrm104=
5. http://www.canada.ca/en.html
6. https://www.canada.ca/en/services/jobs.html
7. https://www.canada.ca/en/services/im...tizenship.html
8. https://travel.gc.ca/
9. https://www.canada.ca/en/services/business.html
10. https://www.canada.ca/en/services/benefits.html
11. https://www.canada.ca/en/services/health.html
12. https://www.canada.ca/en/services/taxes.html
13. http://www.canada.ca/en/services/environment.html
14. https://www.canada.ca/en/services/defence.html
15. https://www.canada.ca/en/services/culture.html
16. https://www.canada.ca/en/services/policing.html
17. https://www.canada.ca/en/services/transport.html
18. http://international.gc.ca/world-mon....aspx?lang=eng
19. https://www.canada.ca/en/services/finance.html
20. https://www.canada.ca/en/services/science.html
21. http://www.canada.ca/en.html
22. http://www.canada.ca/en/services/environment.html
23. https://weather.gc.ca/
24. https://weather.gc.ca/mainmenu/alert_menu_e.html
25. https://weather.gc.ca/myprofile/index_e.html
26. https://weather.gc.ca/warnings/repor...vourites-panel
27. https://weather.gc.ca/rss/battleboard/onrm104_e.xml
28. https://www.canada.ca/en/environment.../overview.html
29. https://weather.gc.ca/canada_e.html
30. https://weather.gc.ca/index_e.html?layers=,radar
31. https://weather.gc.ca/satellite/index_e.html
32. https://weather.gc.ca/marine/index_e.html
33. https://weather.gc.ca/mainmenu/airquality_menu_e.html
34. https://www.canada.ca/en/environment...onditions.html
35. https://weather.gc.ca/saisons/index_e.html
36. https://weather.gc.ca/forecast/public_bulletins_e.html
37. https://weather.gc.ca/index_e.html?layers=alert
38. https://weather.gc.ca/lightning/index_e.html
39. https://weather.gc.ca/hurricane/index_e.html
40. https://weather.gc.ca/warnings/weathersummaries_e.html
41. https://www.canada.ca/en/environment...r-hazards.html
42. https://weather.gc.ca/model_forecast/model_e.html
43. https://weather.gc.ca/astro/index_e.html
44. https://www.canada.ca/en/environment...ng/survey.html
45. https://climate.weather.gc.ca/index_e.html
46. https://flightplanning.navcanada.ca/...n&TypeDoc=html
47. https://www.canada.ca/en/environment...lic/guide.html
48. https://www.canada.ca/en/environment...forecasts.html
49. https://www.canada.ca/en/environment...forecasts.html
50. https://climate-change.canada.ca/climate-library
51. https://weather.gc.ca/windchill/wind_chill_e.html
52. https://www.canada.ca/en/environment...er-health.html
53. https://weather.gc.ca/mainmenu/contact_us_e.html
54. https://weather.gc.ca/mainmenu/contact_us_e.html
55. https://www.canada.ca/en/services/en...vironment.html
56. https://www.canada.ca/en/services/en...solutions.html
57. https://www.canada.ca/en/contact.html
58. https://www.canada.ca/en/government/dept.html
59. https://www.canada.ca/en/government/system.html
60. https://www.canada.ca/en/services/jobs.html
61. https://www.canada.ca/en/services/im...tizenship.html
62. https://travel.gc.ca/
63. https://www.canada.ca/en/services/business.html
64. https://www.canada.ca/en/services/benefits.html
65. https://www.canada.ca/en/services/health.html
66. https://www.canada.ca/en/services/taxes.html
67. http://www.canada.ca/en/services/environment.html
68. https://www.canada.ca/en/services/defence.html
69. https://www.canada.ca/en/services/culture.html
70. https://www.canada.ca/en/services/policing.html
71. https://www.canada.ca/en/services/transport.html
72. http://international.gc.ca/world-mon....aspx?lang=eng
73. https://www.canada.ca/en/services/finance.html
74. https://www.canada.ca/en/services/science.html
75. https://www.canada.ca/en/services/in...s-peoples.html
76. https://www.canada.ca/en/services/ve...-military.html
77. https://www.canada.ca/en/services/youth.html
78. https://www.canada.ca/en/social.html
79. https://www.canada.ca/en/mobile.html
80. https://www.canada.ca/en/government/about.html
81. https://www.canada.ca/en/transparency/terms.html
82. https://www.canada.ca/en/transparency/privacy.html
 
Old 11-28-2023, 12:17 AM   #2
Turbocapitalist
LQ Guru
 
Registered: Apr 2005
Distribution: Linux Mint, Devuan, OpenBSD
Posts: 7,359
Blog Entries: 3

Rep: Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767Reputation: 3767
Check the various options in the manual page, "man grep". The -h or --no-filename option might be what you are looking for. Maybe -m or --max-count, too.

In general, you are better off trying to extract your data using a proper HTML parser using Perl or Python. There are even standalone tools like xmllint or xmlstarlet.
 
Old 11-28-2023, 12:42 AM   #3
jayjwa
Member
 
Registered: Jul 2003
Location: NY
Distribution: Slackware, Termux
Posts: 799

Rep: Reputation: 256Reputation: 256Reputation: 256
grep seems to be grabbing the "*" in the file? Maybe use Python:

Code:
> python3
Python 3.9.18 (main, Sep 15 2023, 12:58:45) 
[GCC 13.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> with open( "weather-data-advisory-temp.txt", "r" ) as infile:
...     for line in infile:
...             if "Advisory" in line:
...                     line2 = infile.readline()
...                     line3 = infile.readline()
...                     print( line, end="" )
...                     print( line2, end="" )
...                     print( line3, end="" )
... 
Weather Advisory ended for:
* City of Ottawa

>>>
and you have the text in line-line3 vars.
 
Old 11-28-2023, 12:56 AM   #4
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,041

Rep: Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348
Code:
alert="$(grep 'Advisory' --after-context=2 weather-data-advisory-temp.txt)"
probably
 
Old 11-28-2023, 01:54 AM   #5
lvm_
Member
 
Registered: Jul 2020
Posts: 984

Rep: Reputation: 348Reputation: 348Reputation: 348Reputation: 348
Add 'set -f' to your script before the offending line(s) to disable globbing. Note: -f disables globbing completely, so adding 'set +f' after to re-enable it is a very good idea. Or you may enclose the variable in quotes but not like suggested in the previous message - that won't work, but the other way around: echo "$alert"

And BTW by the offending line I mean the line where the variable is expanded. Everyone in this thread makes the same mistake by assuming that unwanted globbing occurs in the grep line, but it isn't so.

Last edited by lvm_; 11-28-2023 at 02:13 AM.
 
Old 11-28-2023, 02:15 AM   #6
gilesaj001
Member
 
Registered: Apr 2017
Location: Australia
Distribution: Ubuntu
Posts: 79

Original Poster
Rep: Reputation: 0
I used the pan64 idea which is what I had except I had the quotes in the wrong place.

Now I want to add the advisory to a php page to display on my site.

I tried the following but just the code was displayed.
Code:
<?php
alert="$(grep 'Alerts for: Ottawa North - Kanata - Orléans' --after-context=4 weather-data-advisory-temp.txt)"
echo "<h2>" . $alert . "</h2>";
?>
I looked at a few examples but could not get it to work.
 
Old 11-28-2023, 03:27 AM   #7
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,041

Rep: Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348
Quote:
Originally Posted by lvm_ View Post
Add 'set -f' to your script before the offending line(s) to disable globbing. Note: -f disables globbing completely, so adding 'set +f' after to re-enable it is a very good idea. Or you may enclose the variable in quotes but not like suggested in the previous message - that won't work, but the other way around: echo "$alert"

And BTW by the offending line I mean the line where the variable is expanded. Everyone in this thread makes the same mistake by assuming that unwanted globbing occurs in the grep line, but it isn't so.
You are right, it is the echo line where this globbing occurs, not the grep line.



Quote:
Originally Posted by gilesaj001 View Post
I used the pan64 idea which is what I had except I had the quotes in the wrong place.

Now I want to add the advisory to a php page to display on my site.

I tried the following but just the code was displayed.
Code:
<?php
alert="$(grep 'Alerts for: Ottawa North - Kanata - Orléans' --after-context=4 weather-data-advisory-temp.txt)"
echo "<h2>" . $alert . "</h2>";
?>
I looked at a few examples but could not get it to work.
this is shell syntax, does not work in php
 
Old 11-28-2023, 03:46 AM   #8
MadeInGermany
Senior Member
 
Registered: Dec 2011
Location: Simplicity
Posts: 2,832

Rep: Reputation: 1219Reputation: 1219Reputation: 1219Reputation: 1219Reputation: 1219Reputation: 1219Reputation: 1219Reputation: 1219Reputation: 1219
Have $var and $(subshell) in quotes!
Code:
# Normally NOT needed for a var=value assignment:
alert=$(grep --after-context=2 'Advisory' weather-data-advisory-temp.txt)
# But needed in commands, like the echo command:
echo "$alert"

echo "Matches:
$(grep --after-context=2 'Advisory' weather-data-advisory-temp.txt)"
The quotes even protect the newline in between i.e. preserve the two lines.

Last edited by MadeInGermany; 11-28-2023 at 03:48 AM.
 
Old 11-28-2023, 08:32 AM   #9
gilesaj001
Member
 
Registered: Apr 2017
Location: Australia
Distribution: Ubuntu
Posts: 79

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by MadeInGermany View Post
Have $var and $(subshell) in quotes!
Code:
# Normally NOT needed for a var=value assignment:
alert=$(grep --after-context=2 'Advisory' weather-data-advisory-temp.txt)
# But needed in commands, like the echo command:
echo "$alert"
The quotes even protect the newline in between i.e. preserve the two lines.
On the command line this works great but in my php file it just shows the line "alert=$(grep --after-context=2 'Advisory' weather-data-advisory-temp.txt)" as text on the page.
Attached Thumbnails
Click image for larger version

Name:	Untitled.jpg
Views:	7
Size:	166.2 KB
ID:	42125  
 
Old 11-28-2023, 08:43 AM   #10
pan64
LQ Addict
 
Registered: Mar 2012
Location: Hungary
Distribution: debian/ubuntu/suse ...
Posts: 22,041

Rep: Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348Reputation: 7348
again, you cannot use shell syntax in a php script.
Code:
$alert= shell_exec('grep ...');
...
https://stackoverflow.com/questions/...t-into-php-var
 
Old 11-28-2023, 09:53 AM   #11
boughtonp
Senior Member
 
Registered: Feb 2007
Location: UK
Distribution: Debian
Posts: 3,628

Rep: Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557Reputation: 2557

If you're using PHP, why not use PHP:
Code:
$filedata = file_get_contents("/path/to/weather-data-advistory-temp.txt");

preg_match_all( "/Weather Advisory.*(?:\n[^\r\n]+){0,6}/" , $filedata , $alert );

echo $alert[0][0];
(Since the pattern stops at empty lines, I used 6 instead of 2 for the upper-bounds; that number can/should be adjusted as appropriate.)

 
1 members found this post helpful.
Old 11-28-2023, 08:23 PM   #12
gilesaj001
Member
 
Registered: Apr 2017
Location: Australia
Distribution: Ubuntu
Posts: 79

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by boughtonp View Post
If you're using PHP, why not use PHP:
Code:
$filedata = file_get_contents("/path/to/weather-data-advistory-temp.txt");

preg_match_all( "/Weather Advisory.*(?:\n[^\r\n]+){0,6}/" , $filedata , $alert );

echo $alert[0][0];
(Since the pattern stops at empty lines, I used 6 instead of 2 for the upper-bounds; that number can/should be adjusted as appropriate.)

I put this in my php file:
Code:
>?php
$filedata = file_get_contents("I did put in the path to weather-data-advistory-temp.txt");

preg_match_all( "/Weather Advisory.*(?:\n[^\r\n]+){0,6}/" , $filedata , $alert );

echo $alert[0][0];
?>
On my web site all I see is the text

Code:
>?php $filedata = file_get_contents("/home/www/localhost/htdocs/scripts/weather-data-advistory.txt"); preg_match_all( "/Weather Advisory.*(?:\n[^\r\n]+){0,6}/" , $filedata , $alert ); echo $alert[0][0]; ?>

Last edited by gilesaj001; 11-28-2023 at 08:25 PM.
 
Old 11-28-2023, 11:22 PM   #13
scasey
LQ Veteran
 
Registered: Feb 2013
Location: Tucson, AZ, USA
Distribution: CentOS 7.9.2009
Posts: 5,750

Rep: Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222Reputation: 2222
Isn’t it
Code:
<?php …
?
 
1 members found this post helpful.
Old 11-29-2023, 01:01 AM   #14
gilesaj001
Member
 
Registered: Apr 2017
Location: Australia
Distribution: Ubuntu
Posts: 79

Original Poster
Rep: Reputation: 0
Quote:
Originally Posted by scasey View Post
Isn’t it
Code:
<?php …
?
Yes you are correct and I no longer get the text on the web page. I will have to wait till there is another alert to see if it works.

@boughtonp -- It looks like if there is an alert the text is as shown BUT if there is no alert the following text is on the file.

Quote:
Alerts for: Ottawa North - Kanata - Orléans

Ottawa North - Kanata - Orléans
2:05 AM EST Wednesday 29 November 2023
No alerts in effect.
What would be the command to find this be as I cannot follow what you did, old timers I think.

I would like to look for the first text as you have given, "Weather Advisory" If not found then search for the second text "Alerts for: Ottawa North - Kanata - Orléans"

Last edited by gilesaj001; 11-29-2023 at 01:22 AM.
 
Old 12-03-2023, 12:50 AM   #15
gilesaj001
Member
 
Registered: Apr 2017
Location: Australia
Distribution: Ubuntu
Posts: 79

Original Poster
Rep: Reputation: 0
I almost have it now.

I have a script that dumps the results of a query into a txt file.

Code:
#!/usr/bin
#!/bin/bash
#!/usr/sbin
cd path to script
alert="$(grep 'Warnings' --after-context=7 weather-data-advisory.txt)"
echo "$alert" > find-warnings.txt
This outputs this text at the moment as there is a warning

Quote:

Warnings

12:26 AM EST Sunday 3 December 2023
Snowfall Warning in effect for:
* City of Ottawa

Heavy snowfall expected today into Monday morning. Hazards: Snowfall
accumulations of 15 to 20 cm. Reduced visibility at times in heavy
Then on my php page I have this

Code:
<?php
$message=0;
$filename = "/path to txt file/find-warnings.txt";
$message = file_get_contents($filename);
if (empty($message))
{
echo "No Alerts in Effect";
}
else
{
echo "$message";
}
?>
Now as I said this is working but it outputs the text in one long row on the web page.

Quote:

Warnings 12:26 AM EST Sunday 3 December 2023 Snowfall Warning in effect for: * City of Ottawa Heavy snowfall expected today into Monday morning. Hazards: Snowfall accumulations of 15 to 20 cm. Reduced visibility at times in heavy
Is there a way to get the text in the same format as the text file ? The format might change depending on the warning ?

Last edited by gilesaj001; 12-03-2023 at 12:51 AM.
 
  


Reply

Tags
echo, grep



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Creating an alias in ksh that uses grep and includes 'grep -v grep' doug248 Linux - Newbie 2 08-05-2012 02:07 PM
grep ?? can grep us variables? DaFrEQ Linux - Software 4 09-14-2005 12:22 PM
What does rpm -qa |grep th* (as compared to rpm -qa |grep th) display? davidas Linux - Newbie 2 03-18-2004 01:35 AM
"Undeleting" data using grep, but get "grep: memory exhausted" error SammyK Linux - Software 2 03-13-2004 03:11 PM
ps -ef|grep -v root|grep apache<<result maelstrombob Linux - Newbie 1 09-24-2003 11:38 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 07:36 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration