Longest common prefix: Difference between revisions
Content added Content deleted
(→{{header|Vlang}}: Rename "Vlang" in "V (Vlang)") |
(add sed) |
||
Line 3,372: | Line 3,372: | ||
(list.min.view,list.max.view).zipped.takeWhile(v => v._1 == v._2).unzip._1.mkString) |
(list.min.view,list.max.view).zipped.takeWhile(v => v._1 == v._2).unzip._1.mkString) |
||
}</syntaxhighlight> |
}</syntaxhighlight> |
||
=={{header|sed}}== |
|||
<syntaxhighlight lang="sed">1!{ |
|||
G |
|||
s/^\([^\n]*\)[^\n]*\n\1.*/\1/ |
|||
} |
|||
h |
|||
$!d</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
$ printf '%s\n' interspecies interstellar interstate | sed -f lcp.sed |
|||
inters |
|||
$ printf '%s\n' throne throne | sed -f lcp.sed |
|||
throne |
|||
$ printf '%s\n' throne dungeon | sed -f lcp.sed |
|||
$ printf '%s\n' throne '' throne | sed -f lcp.sed |
|||
$ printf '%s\n' cheese | sed -f lcp.sed |
|||
cheese |
|||
$ printf '%s\n' '' | sed -f lcp.sed |
|||
$ printf '%s\n' prefix suffix | sed -f lcp.sed |
|||
$ printf '%s\n' foo foobar | sed -f lcp.sed |
|||
foo |
|||
</pre> |
|||
=={{header|Sidef}}== |
=={{header|Sidef}}== |