<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
Second method is easier.<br>
<blockquote><span style="font-family:monospace"><span
style="color:#af5f00;background-color:#ffffff;">echo</span><span
style="color:#b21818;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#b21818;background-color:#ffffff;">Zero.Dark.Thirty.2012.720p.BrRip.x264.BOKUTOX.YIFY.mp4</span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#b21818;background-color:#ffffff;"> </span><span
style="color:#000000;background-color:#ffffff;">| </span><span
style="color:#af5f00;background-color:#ffffff;">while </span><span
style="color:#b218b2;background-color:#ffffff;">IFS</span><span
style="color:#af5f00;background-color:#ffffff;">=. read -a x;
do</span><span style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#18b2b2;background-color:#ffffff;">y</span><span
style="color:#000000;background-color:#ffffff;">=
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#18b2b2;background-color:#ffffff;">skip</span><span
style="color:#000000;background-color:#ffffff;">=</span><span
style="color:#b21818;background-color:#ffffff;">0</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#af5f00;background-color:#ffffff;">for</span><span
style="color:#000000;background-color:#ffffff;"> i </span><span
style="color:#af5f00;background-color:#ffffff;">in</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#b218b2;background-color:#ffffff;">${x[</span><span
style="color:#000000;background-color:#ffffff;">@</span><span
style="color:#b218b2;background-color:#ffffff;">]}</span><span
style="color:#af5f00;background-color:#ffffff;">";</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">do</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#af5f00;background-color:#ffffff;">case</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#b218b2;background-color:#ffffff;">$i</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">in</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> 201<span
style="color:#b218b2;background-color:#ffffff;">[</span><span
style="color:#000000;background-color:#ffffff;">0-9</span><span
style="color:#b218b2;background-color:#ffffff;">]</span><span
style="color:#af5f00;background-color:#ffffff;">)</span><span
style="color:#000000;background-color:#ffffff;"> y</span><span
style="color:#af5f00;background-color:#ffffff;">+="</span><span
style="color:#b21818;background-color:#ffffff;"> (</span><span
style="color:#b218b2;background-color:#ffffff;">$i</span><span
style="color:#b21818;background-color:#ffffff;">)</span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">;;</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#b218b2;background-color:#ffffff;">[</span><span
style="color:#000000;background-color:#ffffff;">0-9</span><span
style="color:#b218b2;background-color:#ffffff;">]</span><span
style="color:#000000;background-color:#ffffff;">*p</span><span
style="color:#af5f00;background-color:#ffffff;">)</span><span
style="color:#000000;background-color:#ffffff;"> y</span><span
style="color:#af5f00;background-color:#ffffff;">+="</span><span
style="color:#b21818;background-color:#ffffff;">-</span><span
style="color:#b218b2;background-color:#ffffff;">$i</span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">;</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#18b2b2;background-color:#ffffff;">skip</span><span
style="color:#000000;background-color:#ffffff;">=</span><span
style="color:#b21818;background-color:#ffffff;">1</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">;;</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> mp4<span
style="color:#af5f00;background-color:#ffffff;">)</span><span
style="color:#000000;background-color:#ffffff;"> y</span><span
style="color:#af5f00;background-color:#ffffff;">+="</span><span
style="color:#b21818;background-color:#ffffff;">.</span><span
style="color:#b218b2;background-color:#ffffff;">$i</span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">;;</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> *<span
style="color:#af5f00;background-color:#ffffff;">)</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#b218b2;background-color:#ffffff;">if [[</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#b21818;background-color:#ffffff;">skip</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">-eq</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#b21818;background-color:#ffffff;">0</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#b218b2;background-color:#ffffff;">]]; then</span><span
style="color:#000000;background-color:#ffffff;"> y</span><span
style="color:#af5f00;background-color:#ffffff;">+="</span><span
style="color:#b218b2;background-color:#ffffff;">${y</span><span
style="color:#af5f00;background-color:#ffffff;">:+</span><span
style="color:#000000;background-color:#ffffff;"> </span><span
style="color:#b218b2;background-color:#ffffff;">}$i</span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#000000;background-color:#ffffff;">; fi </span><span
style="color:#af5f00;background-color:#ffffff;">;;</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#af5f00;background-color:#ffffff;">esac</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#af5f00;background-color:#ffffff;">done</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"> <span
style="color:#af5f00;background-color:#ffffff;">echo</span><span
style="color:#b21818;background-color:#ffffff;"> </span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#b21818;background-color:#ffffff;">y={</span><span
style="color:#b218b2;background-color:#ffffff;">$y</span><span
style="color:#b21818;background-color:#ffffff;">}</span><span
style="color:#af5f00;background-color:#ffffff;">"</span><span
style="color:#000000;background-color:#ffffff;">
</span></span><br>
<span style="font-family:monospace"><span
style="color:#af5f00;background-color:#ffffff;">done</span></span><span
style="font-family:monospace"><br>
</span></blockquote>
-- <br>
<br>
<div class="moz-cite-prefix">On 2025-01-01 03:52, William Park via
kwlug-disc wrote:<br>
</div>
<blockquote type="cite"
cite="mid:dfdaa852-e3cc-4d8f-95f8-215ff1f940d1@yahoo.ca">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<font face="Noto Serif">From the top of my head,<br>
- cut the string on ".2012.720p."<br>
- change "</font>Zero.Dark.Thirty" to "Zero Dark Thirty "<br>
- change <font face="Noto Serif">".2012.720p." to
"(2012-720p)"<br>
- change "</font>BrRip.x264.BOKUTOX.YIFY.mp4" to ".mp4"<br>
<br>
Or, <br>
- cut the string on "." (period)<br>
- loop through the substrings, and search for "2012" and/or
"720p"<br>
- reassemble parts<br>
-- <br>
William<br>
<br>
<br>
<div class="moz-cite-prefix">On 2024-12-31 11:22, John Driezen
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:005ece1f-9092-4297-a653-29d8fb4c8da4@sympatico.ca">Can
anyone give me a regular expression to turn the following
filename <br>
<br>
"Zero.Dark.Thirty.2012.720p.BrRip.x264.BOKUTOX.YIFY.mp4" <br>
<br>
into <br>
<br>
"Zero Dark Thirty (2012)-720p.mp4" <br>
<br>
201[0-9] matches the year <br>
<br>
How do I match the title before the year, and ignore everything
after the ".720p"? <br>
<br>
John Driezen <br>
<br>
<br>
<br>
_______________________________________________ <br>
kwlug-disc mailing list <br>
To unsubscribe, send an email to <a
class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:kwlug-disc-leave@kwlug.org"
moz-do-not-send="true">kwlug-disc-leave@kwlug.org</a> <br>
with the subject "unsubscribe", or email <br>
<a class="moz-txt-link-abbreviated moz-txt-link-freetext"
href="mailto:kwlug-disc-owner@kwlug.org"
moz-do-not-send="true">kwlug-disc-owner@kwlug.org</a> to
contact a human being. <br>
</blockquote>
<br>
<br>
<fieldset class="moz-mime-attachment-header"></fieldset>
<pre wrap="" class="moz-quote-pre">_______________________________________________
kwlug-disc mailing list
To unsubscribe, send an email to <a class="moz-txt-link-abbreviated" href="mailto:kwlug-disc-leave@kwlug.org">kwlug-disc-leave@kwlug.org</a>
with the subject "unsubscribe", or email
<a class="moz-txt-link-abbreviated" href="mailto:kwlug-disc-owner@kwlug.org">kwlug-disc-owner@kwlug.org</a> to contact a human being.
</pre>
</blockquote>
<br>
</body>
</html>