Sponsored Content
Full Discussion: awk move txt up one line x2
Top Forums Shell Programming and Scripting awk move txt up one line x2 Post 303044664 by bob123 on Saturday 29th of February 2020 02:04:16 PM
Old 02-29-2020
awk move txt up one line x2

using awk
iam trying to get the title moved up to the line above
the title is between the first and last dashs
some titles have more dashs than others
also need the video size between the 9th forward slash moved up as well

i have this

Code:
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-hello-bye-hello-1574325303/1080p/index.m3u8
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-hi-bye-see-you-1574325303/720p/index.m3u8
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-hello-you-1574325303/480p/index.m3u8
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-once-upon-a-time-there-was-bear-1574325303/360p/index.m3u8

required output


Code:
hello bye hello 1080p
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-hello-bye-hello-1574325303/1080p/index.m3u8
hi bye see you 720p
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-hi-bye-see-you-1574325303/720p/index.m3u8
hello you 480p
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-hello-you-1574325303/480p/index.m3u8
once upon a time there was bear 360p
https://example.com/7p0sM06YtrQZFe2QP_WHlA/1582963669/storage3/movies/7131622-once-upon-a-time-there-was-bear-1574325303/360p/index.m3u8

i have tried this but because the amount of dashs some more some less it will only do part of the last one

Code:
awk -F'[-]' '{print $2,$3,$4,$5,$6,$7,$8;print $0}' file

thanks
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl how to move pointer to previous line in a txt file?

I have a text file that has blocks of text. Each block starts with ### and ends with End_###. I wrote a perl script to search a string from line 2 (ignore any line starts with ###) of each block if matched, need to print that whole block. According to the input file in below, it will print... (5 Replies)
Discussion started by: tqlam
5 Replies

2. Shell Programming and Scripting

awk - if field is empty, move line to new file

I have a script with this statement: /usr/xpg4/bin/awk -F"" 'NR==FNR{s=$2;next}{printf "%s\"%s\"\n", $0, s}' LOOKUP.TXT finallistnew.txt >test.txt I want to include logic or an additional step that says if there is no data in field 3, move the whole line out of test.txt into an additional... (9 Replies)
Discussion started by: scriptr2be
9 Replies

3. Shell Programming and Scripting

awk script to move a line after the matched pattern line

I have the following text format in a file which lists the question first and then 5 choices after that the explanantion and finally the answer. 1.The amount of time it takes for most of a worker’s occupational knowledge and skills to become obsolete has been declining because of the... (2 Replies)
Discussion started by: nanchil_guy
2 Replies

4. Shell Programming and Scripting

Use AWK to move matched line back one?

Can somebody help me with this? I'm sure it's a no-brainer if you know awk... but I don't. Input: Blah Blah Me love you long time Blah Blah awk magic with 'long time' ==> Output: Blah Blah Me love you long time (0 Replies)
Discussion started by: Ryan.
0 Replies

5. Shell Programming and Scripting

awk append fileA.txt to growing file B.txt

This is appending a column. My question is fairly simple. I have a program generating data in a form like so: 1 20 2 22 3 23 4 12 5 43 For ever iteration I'm generating this data. I have the basic idea with cut -f 2 fileA.txt | paste -d >> FileB.txt ???? I want FileB.txt to grow, and... (4 Replies)
Discussion started by: theawknewbie
4 Replies

6. Shell Programming and Scripting

Need to append the date | abcddate.txt to the first line of my txt file

I want to add/append the info in the following format to my.txt file. 20130702|abcd20130702.txt FN|SN|DOB I tried the below script but it throws me some exceptions. <#!/bin/sh dt = date '+%y%m%d'members; echo $dt+|+members+$dt; /usr/bin/awk -f BEGIN { FS="|"; OFS="|"; } { print... (6 Replies)
Discussion started by: harik1982
6 Replies

7. Shell Programming and Scripting

Desired output.txt for reading txt file using awk?

Dear all, I have a huge txt file (DATA.txt) with the following content . From this txt file, I want the following output using some shell script. Any help is greatly appreciated. Greetings, emily DATA.txt (snippet of the huge text file) 407202849... (2 Replies)
Discussion started by: emily
2 Replies

8. UNIX for Dummies Questions & Answers

Split Every Line In Txt Into Separate Txt File, Named Same As The Line

Hi All Is there a way to export every line into new txt file where by the title of each txt output are same as the line ? I have this txt files containing names: Kandra Vanhooser Rhona Menefee Reynaldo Hutt Houston Rafferty Charmaine Lord Albertine Poucher Juana Maes Mitch Lobel... (2 Replies)
Discussion started by: Nexeu
2 Replies

9. Shell Programming and Scripting

Bash incert line from 1.txt to 2.txt

i would like to insert a line from 2.txt into 1.txt between " and " or a way of adding to the end of each line " _01_ and have the numbers correspond to the line # 1.txt= foofoo "" _01_ foofoo "" _02_ foofoo "" _03_ foofoo "" _04_ 2.txt= ... (6 Replies)
Discussion started by: klein
6 Replies

10. Shell Programming and Scripting

Awk, sed, shell all words in INPUT.txt find in column1 of TABLE.txt and replce with column2 in

Hi dears i have text file like this: INPUT.txt 001_1_173 j nuh ]az 001_1_174 j ]esma. nuh ]/.xori . . . and have another text like this TABLE.txt j j nuh word1... (6 Replies)
Discussion started by: alii
6 Replies
TV_IMDB(1p)						User Contributed Perl Documentation					       TV_IMDB(1p)

NAME
tv_imdb - Augment XMLTV listings files with imdb.com data. SYNOPSIS
tv_imdb --imdbdir <dir> [--help] [--quiet] [--download] [--prepStage (1-7,all)] tv_imdb --imdbdir <dir> [--help] [--quiet] [--movies-only][--stats][--output FILE] [FILE...] DESCRIPTION
Very similar to tv_cat in symantics (see tv_cat) except whenever a programme appears with "date" entry the title and date are used to look up extra data by using the XMLTV::IMDB package. --output FILE write to FILE rather than standard output --quiet disable all status messages (that normally appear on stderr). --download try to download data files if they are missing (in --prepStage). --stats force output of grab stats (stats output disabled in --quiet mode). --movies-only only augment programs that look like movie listings (4 digit 'date' field). All programs are checked against imdb.com data (unless --movies-only is used). For the purposes of tv_imdb, an "exact" match is defined as a case insensitive match gainst imdb.com data (which may or may not include the transformation of '&' to 'and' and vise-versa. If the program includes a 4 digit 'date' field the following is matches are attempted, the first succeeding match is used: 1. an "exact" title/year match against movie titles is done 2. an "exact" title match against tv series (and tv mini series) 3. an "exact" title match against movie titles with production dates within 2 years of the 'date' value. Unless --movies-only is used, if the program does not include a 4 digit 'date' field the following matches are attempted, the first succeeding match is used: 1. an "exact" title match against tv series (and tv mini series) When a match is found in the imdb.com data the following is applied: 1. the 'title' field is set to match exactly the title from the imdb.com data. This includes modification of the case to match and any transformations mentioned above. 2. if the match is a movie, the 'date' field is set to imdb.com 4 digit year of production. 3. the type of match found (Movie, TV Movie, Video Movie, TV Series, or TV Mini Series) is placed in the 'categories' field. 4. the url to the www.imdb.com page is added 5. the director is added if the match was a movie or if only one director is listed in the imdb.com data (because some tv series have > 30 directors) 6. the top 3 billing actors are added. 7. genres added to 'categories' field (current list of genres are Short, Drama, Comedy, Documentary, Animation, Adult, Action, Family, Romance, Crime, Thriller, Musical, Adventure, Western, Horror, Sci-Fi, Fantasy, Mystery, War, Film-Noir, Music 8. imdb user ratings added to 'star-ratings' field. HOWTO In order to use tv_imdb, you need: 1. choose a directory location to use for the tv_imdb database (you'll need about 1/2 GB of free space), 2a. run 'tv_imdb --imdbdir <dir> --prepStage all --download' to download the list files from imdb.com. Or, 2b If you have a slow network connection you may prefer to omit the '--download' flag and be prompted for what you need to download by hand. See <http://www.imdb.com/interfaces> for the download sites. Then once you have the files rerun without '--download'. Note: '--prepStage' sucks a bit of memeory, but you can run each prepStage separately by running --prepStage with each of the stages (see --help for details). 3. Once you have the database loaded try 'cat tv.xml | tv_imdb --imdbdir <dir> > tv1.xml'. Feel free to report any problems with these steps to xmltv-devel@lists.sf.net. BUGS
The '--prepStage' needs a lot of memory to run at a reasonable speed, over 200 megabytes with the current imdb data files. For there to be 200 megabytes free for tv_imdb, the system will need at least 256 megabytes of RAM. Running with less can take hours (or days!) - although fortunately this stage needs to be run only once after downloading the data files. Could use a --configure step just like the grabbers so you do not have to specify the --imdbdir on the command line every time. Also this could step you through the prep stages with more description of what is being done and what is required. Configure could also control the number of actors to add (since some movies have an awful lot), currently we are adding the top 3. How and what to look up needs to be option driven. Needs some more controls for fine tuning "close" matches. For instance, currently it looks like the North America grabber only has date entries for movies, but the imdb.com data contains made for video movies as well as as real movies, ot is it's possible to get the wrong data to be inserted. In this case we may want to say "ignore tv series" and "ignore tv mini series". Along with this, we'd want to define what a "close" match is. For instance does a movie by the same title with a date out by 1 year or 2 years considered a match (currently we're using 2). Nice to haves include: verification/addition of programe MPAA/VCHIP ratings, addition of imdb.com user ratings (by votes) to programes. Potenially we could expand to include "country of origin", "description", "writer" and "producer" credits, maybe even "commentator". Heh, if the XMLTV.dtd supported it, we could even include urls to head shots of the actors :) SEE ALSO
xmltv(5) AUTHOR
Jerry Veldhuis, jerry@matilda.com perl v5.14.2 2011-06-22 TV_IMDB(1p)
All times are GMT -4. The time now is 06:11 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy