Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum. |
Notices |
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
|
|
11-25-2014, 04:45 PM
|
#1
|
Member
Registered: Dec 2011
Posts: 401
Rep:
|
script for cleaning firefox history items
Hi
I am trying to create a script which can remove certain terms from firefox history (e.g microsoft, hell etc.). I have created following script:
Code:
#!/bin/bash
sed '/microsoft/gotohell/' /home/<user>/.mozilla/firefox/<profile-dir>/places.sqlite
sed '/oracle/ms-destination/' /home/<user>/.mozilla/firefox/<profile-dir>/places.sqlite
.
.
##Note: This is just an example.
But, if we look inside places.sqlite, it saves entire location of url and removing only one word is looking strange to me. What do you think, am I doing right or how can I make it correct.
Regards
Last edited by zetrotrack000; 11-26-2014 at 06:03 AM.
|
|
|
11-26-2014, 08:18 AM
|
#2
|
Member
Registered: Dec 2011
Posts: 401
Original Poster
Rep:
|
No answer! thats strange...
One more option is ask 'sed' to delete the entire line which contains the <word>.
|
|
|
11-26-2014, 09:20 AM
|
#3
|
LQ Veteran
Registered: Jan 2011
Location: Abingdon, VA
Distribution: Catalina
Posts: 9,374
Rep:
|
Code:
sed -i 'X d' /path/to/file
where X is the offensive line number.
You can find the line number using grep (I'm not that clever with sed, but I guess it can show line numbers also, I just don't know how that's done) as in
Code:
grep <string> /path/to/file -n
then use that line number in the first sed command.
|
|
|
11-26-2014, 11:50 AM
|
#4
|
Member
Registered: Dec 2011
Posts: 401
Original Poster
Rep:
|
Quote:
Originally Posted by Habitual
Code:
sed -i 'X d' /path/to/file
where X is the offensive line number.
You can find the line number using grep (I'm not that clever with sed, but I guess it can show line numbers also, I just don't know how that's done) as in
Code:
grep <string> /path/to/file -n
then use that line number in the first sed command.
|
First finding the line number and then giving it to sed, i think this would kill the purpose of the script. I think following command would be better:
Code:
sed -i '/pattern/d' filename
|
|
|
11-26-2014, 02:47 PM
|
#5
|
Member
Registered: Dec 2011
Posts: 401
Original Poster
Rep:
|
However, this may cause more problems and currupt places.sqlite as the target word may appear in bookmarks and other items in this file.
|
|
|
11-26-2014, 07:18 PM
|
#6
|
LQ Veteran
Registered: Aug 2003
Location: Australia
Distribution: Lots ...
Posts: 21,285
|
Of course you'll corrupt the table. Use sqlite commands - dump the schema to find the fields/key, then the table to see what's in it. Use update or delete as desired.
Can all be scripted, but firefox will need to be inactive else the table will be locked.
Plenty of tutorials online.
|
|
|
11-27-2014, 12:19 PM
|
#7
|
Member
Registered: Dec 2011
Posts: 401
Original Poster
Rep:
|
Quote:
Originally Posted by syg00
Of course you'll corrupt the table. Use sqlite commands - dump the schema to find the fields/key, then the table to see what's in it. Use update or delete as desired.
Can all be scripted, but firefox will need to be inactive else the table will be locked.
Plenty of tutorials online.
|
Hmm... Thanks. lets see what I can do with sqlite commands.
|
|
|
All times are GMT -5. The time now is 05:47 AM.
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|