Hi, I am currently working on a Bash shell script that
- Downloads a webpage, in this case youtube.com
- Extracts Number of views, Extracts Title of video, Extracts User who made it, and lastly Duration. Then I have to Out put this into columns.
To me this sounds like crazyness. I'm very new to bash and even using grep/cut commands So far this is all I got. I decided to pass all my commands to variables to try and make a table then output but its very messy. What I am trying to do is
make tables for
Views | Title | User | Time
0000 blah me 0:10
etc but I have no idea how to cut out information from the html and organize it.
Its probably really messy but I'm lost on how to extract the correct titles which are usually in the " " ex. title="Harlem Shake (Matt and Kim Edition)"
Also I have no idea how to organize or sort it so it matches the correct amount of views. I'm not looking for the answer I'm looking for the solution. So I can do the same for the other parts of this sh myself.
Once again I am very new to this stuff lol.
The best can get are the views to show up organized. The titles are all over the place.
On top of bipinajith's statement, it would be helpful if you posted (edited) samples of what you've got, e.g. a few meaningful lines of your downloads - DON'T post the videos! It's difficult to guess the line layout from the greps you've posted above.
Hi sorry guys for the late response I managed to figure out how to extract all my information and send them to variables. It maybe sloppy but right now it doesn't matter.
What I was looking for is lets say I have some lines like this
I would need to Extract the Views, duration(time) username, and title. Which I did using these simple codes and passed them to a variable
So lets say I echo "$views" it will show something like
11
2244
2423532
2342
2324
echo $title
I'm hungry
Pewdiepie rocks
My issue now is as you can see in the code its incomplete, I have to construct a table with columns and display all my data in columns. I have no idea what soever where to start I need it to show up like
(minus the '-' it was used for an example to look more clear)
and so on with the time duration. How can i go about outputting the contents of the variables in such a way?
You might want to consider using awk. As a starting point, working for your sample, try and then adapt to your needs:
Not every awk implementation will accept above RS construct, so you might need to experiment a bit.
In my case I cant use awk yet, if I get a quiz or exam in the near few days/week it will be using quick and dirty methods of grep, cut, expr etc.
Is it even possible to read in my $views, $titles, $users etc into an array that will list them going down? or will i have to find another method in doing this?
Ahoy friends.
Currently i got a bash script running to manage my minecraft servers.
All of them are stored in /home/minecraft_servers directory.
Using my script im able to start a server (e.g. ./minecraft start ftb_continuum) because server name and server name are the same.(e.g.... (2 Replies)
Hi all,
I got a new mac and can't get grep, awk etc to work.
I tried the following command:
grep DICER test.txt
output:
AGOER
text.txt looks like this:
DICER
DICER
AGOWhat is wrong?
Please use code tags (23 Replies)
Hello.
I want to get all modules which are loaded and which name are exactly 2 characters long and not more than 2 characters and begin with "nv"
lsmod | (e)grep '^nv????????????
I want to get all modules which are loaded and which name begin with "nv" and are 2 to 7 characters long
... (1 Reply)
Hi All..I need a help i am trying to find a word using below script whereas the word exists in my file nitin.txt as a directory but still i am getting "word not found" output..Your suggestions welcomed.:
#to check for existence of nitin
#!/bin/bash
cd /apps/uat1/deploy/app
ls -lrt >... (4 Replies)
Hello, I'm going crazy about this. I'm using grep to filter some values as in pas -ef | grep asterisk. When I use the same with -f somefile something weird happens, if somefile is created with vi it'll work, if somefile is created with vi but values are pasted from an Excell file it will not work.... (2 Replies)
Hello all,
I'm trying to substract 1 minute from the current date and take the hour and minute (for filename purpose).
1) If I want hour an minute from current time I can use:
timetmp=$(date +"%H:%M")
2) To substract 1 minute from current time I can use:
timetmp=$(date --date "$dte -1... (8 Replies)
Hi,
I've prob in doing grep. I want to grep line staring with number 531250 in the 1st column from a file (example in picture attached below)
using command
grep -w "531250" file
my ideal result should be
531250 1 21 42.1 100 1e-05 ... (8 Replies)
This condition is not able to grep , can any one tell what's wrong with this part.
I am able to see from unix command but not with host script.
echo "Checking for Loader Status " >> $REPFILE
if test $? = 0
then
echo "Successful termination of SQL*Loader "$LOADER1 >>... (5 Replies)
Hi,
I was trying to use this particular option of grep
grep -r 'Search_pattern' *
This command should ideally search all the occurrences of Search_pattern recursively within a directory & print it on shell prompt. But this command is not doing what is expected. It just displays nothin!
... (8 Replies)