Filter a file list against an integer array?How to put the specific files from a directory in an array in bash?How do I aggregate data from many files into one file?How to sum match numbersseparation of files on the basis of their nameFTP script - upload several files with match local folders/ftp foldersUsing awk to process multiple files need to count occurance of variable after pattern. How can I stop array resetting after each file?How to add values to an array which contains a variable in the array name in bash?bash script load an modify array from external filetar “Cannot stat: No such file of directory” when passing array variablesbash command to create array with the 10 most recent images in a dir?

Bash - Execute two commands and get exit status 1 if first fails

Salesforce bug enabled "Modify All"

What to call a small, open stone or cement reservoir that supplies fresh water from a spring or other natural source?

Gambler's Fallacy Dice

What city and town structures are important in a low fantasy medieval world?

Are there any nuances between "dismiss" and "ignore"?

Existence of a model of ZFC in which the natural numbers are really the natural numbers

How to tease a romance without a cat and mouse chase?

What should I wear to go and sign an employment contract?

What variables do I have to take into consideration when I homebrew armour?

pwaS eht tirsf dna tasl setterl fo hace dorw

Is presenting a play showing Military characters in a bad light a crime in the US?

Good examples of "two is easy, three is hard" in computational sciences

Is being an extrovert a necessary condition to be a manager?

Eigenvalues of the Laplace-Beltrami operator on a compact Riemannnian manifold

Simple Arithmetic Puzzle 7. Or is it?

How to prove the emptiness of intersection of two context free languages is undecidable?

Was murdering a slave illegal in American slavery, and if so, what punishments were given for it?

Is there any mention of ghosts who live outside the Hogwarts castle?

Warped chessboard

How do we explain the use of a software on a math paper?

How to counter "I don't like your tone" in a work conversation?

How to become an Editorial board member?

Expand a hexagon



Filter a file list against an integer array?


How to put the specific files from a directory in an array in bash?How do I aggregate data from many files into one file?How to sum match numbersseparation of files on the basis of their nameFTP script - upload several files with match local folders/ftp foldersUsing awk to process multiple files need to count occurance of variable after pattern. How can I stop array resetting after each file?How to add values to an array which contains a variable in the array name in bash?bash script load an modify array from external filetar “Cannot stat: No such file of directory” when passing array variablesbash command to create array with the 10 most recent images in a dir?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I have a folder with lots of images named "clip01234-randomlongstring.png", where 01234 is a random five digit number.
I also have an array "clipnumbers" with a list of integers.



Now I want to create a list "files" containing all file names which match the numbers in the "clipnumbers" array. How would I do that?



The resulting output should be something I can process in the same way as my current list (of all files) I create with:
files=($(printf "%sn" *.* | sort -V | tr 'n' ' '))










share|improve this question






























    1















    I have a folder with lots of images named "clip01234-randomlongstring.png", where 01234 is a random five digit number.
    I also have an array "clipnumbers" with a list of integers.



    Now I want to create a list "files" containing all file names which match the numbers in the "clipnumbers" array. How would I do that?



    The resulting output should be something I can process in the same way as my current list (of all files) I create with:
    files=($(printf "%sn" *.* | sort -V | tr 'n' ' '))










    share|improve this question


























      1












      1








      1








      I have a folder with lots of images named "clip01234-randomlongstring.png", where 01234 is a random five digit number.
      I also have an array "clipnumbers" with a list of integers.



      Now I want to create a list "files" containing all file names which match the numbers in the "clipnumbers" array. How would I do that?



      The resulting output should be something I can process in the same way as my current list (of all files) I create with:
      files=($(printf "%sn" *.* | sort -V | tr 'n' ' '))










      share|improve this question
















      I have a folder with lots of images named "clip01234-randomlongstring.png", where 01234 is a random five digit number.
      I also have an array "clipnumbers" with a list of integers.



      Now I want to create a list "files" containing all file names which match the numbers in the "clipnumbers" array. How would I do that?



      The resulting output should be something I can process in the same way as my current list (of all files) I create with:
      files=($(printf "%sn" *.* | sort -V | tr 'n' ' '))







      bash shell-script filenames array






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 35 mins ago









      Jeff Schaller

      45.9k1165150




      45.9k1165150










      asked 3 hours ago









      user3647558user3647558

      305




      305




















          3 Answers
          3






          active

          oldest

          votes


















          5














          In a loop:



          shopt -s nullglob

          files=()
          for number in "$clipnumbers[@]"; do
          printf -v pattern 'clip%s-*.png' "$number"
          files+=( $pattern )
          done


          This loops over the numbers and creates a filename globbing pattern for each. The pattern is expanded to add the filenames matching it to the array files. The nullglob shell option makes non-matching patterns expand to nothing (as opposed to remain unexpanded).




          Using find (for recursion into all directories beneath the current directory, and for performing some action on each found file):



          patterns=()
          for number in "$clipnumbers[@]"; do
          printf -v pattern 'clip%s-*.png' "$number"
          patterns+=( -o -name "$pattern" )
          done

          find . -type f ( "$patterns[@]:1" ) -exec action-to-perform-on-files ;


          The :1 removes the initial -o from the list in patterns in the expansion.



          This combines searching for the files with performing some action on them. It would fail if your clipnumbers array contains many thousands of numbers (the argument list would become too long).






          share|improve this answer
































            0














            Using GNU grep and printf:



            grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png


            Which can be assigned to an array like so:



            files=($(grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png))





            share|improve this answer






























              0














              Option #1



              Similar to Kusalananda's answer but with array expansion instead of a loop:



              setup



              $ touch clip12710-x.png clip30443-x.png clip57592-x.png clip76672-x.png clip93493-x.png
              $ declare -a array=([0]="30443" [1]="76672" [2]="42424")


              Note that the array contains only two items that are expected to match; there are filenames with clips that are not present and there are clip numbers in array that do not exist as filenames.



              execution



              $ shopt -s nullglob
              $ pfiles=( "$array[@]/#/clip" )
              $ oIFS="$IFS"
              $ IFS=
              $ pfiles=( $pfiles[@]/%/-*.png )
              $ IFS="$oIFS"
              $ declare -p pfiles
              declare -a pfiles=([0]="clip30443-x.png" [1]="clip76672-x.png")


              Note the careful inclusion of double-quotes in the first assignment and the lack of double-quotes in the second assignment. The initial assignment translates the "array" array of numbers into a "pfiles" array of partial filenames by prepending the string clip to each element. The second assignment appends the -*.png wildcard to each element of the array; the lack of quoting in this assignment allows the shell to split each element on $IFS (normally space, tab, and newline), but we've temporarily overridden IFS to be empty. The shell then also "globs" the results, which is what we want here -- for it to expand the "clip...*-png" names into any matching filenames. With the nullglob shell option set, any non-matching wildcards are dropped. The final result is an array in pfiles of files matching clip numbers from your original array.




              Option #2



              (ab)use extended globbing:



              shopt -s extglob nullglob
              declare -a array=([0]="30443" [1]="76672" [2]="42424")
              oIFS="$IFS"
              IFS='|'
              p="$array[*]"
              IFS="$oIFS"
              pfiles=( clip@($p)-*.png )


              This works by setting IFS to the pipe symbol | so that the subsequent assignment to p of array[*] joins the elements of array by pipes (the first character of $IFS at that point). Pipes are the delimiters that bash's extended globbing syntax requires between options in an extended globbing pattern. The last line expands to an array of files that match the extended glob pattern we've constructed:



              • start with clip

              • contain one of the given patterns (clip numbers), now contained in the variable p

              • followed by - then anything

              • and ending in .png

              The nullglob shell option is required in case your clips array does not overlap with any existing filenames.






              share|improve this answer























                Your Answer








                StackExchange.ready(function()
                var channelOptions =
                tags: "".split(" "),
                id: "106"
                ;
                initTagRenderer("".split(" "), "".split(" "), channelOptions);

                StackExchange.using("externalEditor", function()
                // Have to fire editor after snippets, if snippets enabled
                if (StackExchange.settings.snippets.snippetsEnabled)
                StackExchange.using("snippets", function()
                createEditor();
                );

                else
                createEditor();

                );

                function createEditor()
                StackExchange.prepareEditor(
                heartbeatType: 'answer',
                autoActivateHeartbeat: false,
                convertImagesToLinks: false,
                noModals: true,
                showLowRepImageUploadWarning: true,
                reputationToPostImages: null,
                bindNavPrevention: true,
                postfix: "",
                imageUploader:
                brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
                contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
                allowUrls: true
                ,
                onDemand: true,
                discardSelector: ".discard-answer"
                ,immediatelyShowMarkdownHelp:true
                );



                );













                draft saved

                draft discarded


















                StackExchange.ready(
                function ()
                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f519734%2ffilter-a-file-list-against-an-integer-array%23new-answer', 'question_page');

                );

                Post as a guest















                Required, but never shown

























                3 Answers
                3






                active

                oldest

                votes








                3 Answers
                3






                active

                oldest

                votes









                active

                oldest

                votes






                active

                oldest

                votes









                5














                In a loop:



                shopt -s nullglob

                files=()
                for number in "$clipnumbers[@]"; do
                printf -v pattern 'clip%s-*.png' "$number"
                files+=( $pattern )
                done


                This loops over the numbers and creates a filename globbing pattern for each. The pattern is expanded to add the filenames matching it to the array files. The nullglob shell option makes non-matching patterns expand to nothing (as opposed to remain unexpanded).




                Using find (for recursion into all directories beneath the current directory, and for performing some action on each found file):



                patterns=()
                for number in "$clipnumbers[@]"; do
                printf -v pattern 'clip%s-*.png' "$number"
                patterns+=( -o -name "$pattern" )
                done

                find . -type f ( "$patterns[@]:1" ) -exec action-to-perform-on-files ;


                The :1 removes the initial -o from the list in patterns in the expansion.



                This combines searching for the files with performing some action on them. It would fail if your clipnumbers array contains many thousands of numbers (the argument list would become too long).






                share|improve this answer





























                  5














                  In a loop:



                  shopt -s nullglob

                  files=()
                  for number in "$clipnumbers[@]"; do
                  printf -v pattern 'clip%s-*.png' "$number"
                  files+=( $pattern )
                  done


                  This loops over the numbers and creates a filename globbing pattern for each. The pattern is expanded to add the filenames matching it to the array files. The nullglob shell option makes non-matching patterns expand to nothing (as opposed to remain unexpanded).




                  Using find (for recursion into all directories beneath the current directory, and for performing some action on each found file):



                  patterns=()
                  for number in "$clipnumbers[@]"; do
                  printf -v pattern 'clip%s-*.png' "$number"
                  patterns+=( -o -name "$pattern" )
                  done

                  find . -type f ( "$patterns[@]:1" ) -exec action-to-perform-on-files ;


                  The :1 removes the initial -o from the list in patterns in the expansion.



                  This combines searching for the files with performing some action on them. It would fail if your clipnumbers array contains many thousands of numbers (the argument list would become too long).






                  share|improve this answer



























                    5












                    5








                    5







                    In a loop:



                    shopt -s nullglob

                    files=()
                    for number in "$clipnumbers[@]"; do
                    printf -v pattern 'clip%s-*.png' "$number"
                    files+=( $pattern )
                    done


                    This loops over the numbers and creates a filename globbing pattern for each. The pattern is expanded to add the filenames matching it to the array files. The nullglob shell option makes non-matching patterns expand to nothing (as opposed to remain unexpanded).




                    Using find (for recursion into all directories beneath the current directory, and for performing some action on each found file):



                    patterns=()
                    for number in "$clipnumbers[@]"; do
                    printf -v pattern 'clip%s-*.png' "$number"
                    patterns+=( -o -name "$pattern" )
                    done

                    find . -type f ( "$patterns[@]:1" ) -exec action-to-perform-on-files ;


                    The :1 removes the initial -o from the list in patterns in the expansion.



                    This combines searching for the files with performing some action on them. It would fail if your clipnumbers array contains many thousands of numbers (the argument list would become too long).






                    share|improve this answer















                    In a loop:



                    shopt -s nullglob

                    files=()
                    for number in "$clipnumbers[@]"; do
                    printf -v pattern 'clip%s-*.png' "$number"
                    files+=( $pattern )
                    done


                    This loops over the numbers and creates a filename globbing pattern for each. The pattern is expanded to add the filenames matching it to the array files. The nullglob shell option makes non-matching patterns expand to nothing (as opposed to remain unexpanded).




                    Using find (for recursion into all directories beneath the current directory, and for performing some action on each found file):



                    patterns=()
                    for number in "$clipnumbers[@]"; do
                    printf -v pattern 'clip%s-*.png' "$number"
                    patterns+=( -o -name "$pattern" )
                    done

                    find . -type f ( "$patterns[@]:1" ) -exec action-to-perform-on-files ;


                    The :1 removes the initial -o from the list in patterns in the expansion.



                    This combines searching for the files with performing some action on them. It would fail if your clipnumbers array contains many thousands of numbers (the argument list would become too long).







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited 2 hours ago

























                    answered 2 hours ago









                    KusalanandaKusalananda

                    146k18278460




                    146k18278460























                        0














                        Using GNU grep and printf:



                        grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png


                        Which can be assigned to an array like so:



                        files=($(grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png))





                        share|improve this answer



























                          0














                          Using GNU grep and printf:



                          grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png


                          Which can be assigned to an array like so:



                          files=($(grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png))





                          share|improve this answer

























                            0












                            0








                            0







                            Using GNU grep and printf:



                            grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png


                            Which can be assigned to an array like so:



                            files=($(grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png))





                            share|improve this answer













                            Using GNU grep and printf:



                            grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png


                            Which can be assigned to an array like so:



                            files=($(grep -F $(printf '%sn' "$clipnumbers[@]") clip?????-randomlongstring.png))






                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered 34 mins ago









                            agcagc

                            5,01511338




                            5,01511338





















                                0














                                Option #1



                                Similar to Kusalananda's answer but with array expansion instead of a loop:



                                setup



                                $ touch clip12710-x.png clip30443-x.png clip57592-x.png clip76672-x.png clip93493-x.png
                                $ declare -a array=([0]="30443" [1]="76672" [2]="42424")


                                Note that the array contains only two items that are expected to match; there are filenames with clips that are not present and there are clip numbers in array that do not exist as filenames.



                                execution



                                $ shopt -s nullglob
                                $ pfiles=( "$array[@]/#/clip" )
                                $ oIFS="$IFS"
                                $ IFS=
                                $ pfiles=( $pfiles[@]/%/-*.png )
                                $ IFS="$oIFS"
                                $ declare -p pfiles
                                declare -a pfiles=([0]="clip30443-x.png" [1]="clip76672-x.png")


                                Note the careful inclusion of double-quotes in the first assignment and the lack of double-quotes in the second assignment. The initial assignment translates the "array" array of numbers into a "pfiles" array of partial filenames by prepending the string clip to each element. The second assignment appends the -*.png wildcard to each element of the array; the lack of quoting in this assignment allows the shell to split each element on $IFS (normally space, tab, and newline), but we've temporarily overridden IFS to be empty. The shell then also "globs" the results, which is what we want here -- for it to expand the "clip...*-png" names into any matching filenames. With the nullglob shell option set, any non-matching wildcards are dropped. The final result is an array in pfiles of files matching clip numbers from your original array.




                                Option #2



                                (ab)use extended globbing:



                                shopt -s extglob nullglob
                                declare -a array=([0]="30443" [1]="76672" [2]="42424")
                                oIFS="$IFS"
                                IFS='|'
                                p="$array[*]"
                                IFS="$oIFS"
                                pfiles=( clip@($p)-*.png )


                                This works by setting IFS to the pipe symbol | so that the subsequent assignment to p of array[*] joins the elements of array by pipes (the first character of $IFS at that point). Pipes are the delimiters that bash's extended globbing syntax requires between options in an extended globbing pattern. The last line expands to an array of files that match the extended glob pattern we've constructed:



                                • start with clip

                                • contain one of the given patterns (clip numbers), now contained in the variable p

                                • followed by - then anything

                                • and ending in .png

                                The nullglob shell option is required in case your clips array does not overlap with any existing filenames.






                                share|improve this answer



























                                  0














                                  Option #1



                                  Similar to Kusalananda's answer but with array expansion instead of a loop:



                                  setup



                                  $ touch clip12710-x.png clip30443-x.png clip57592-x.png clip76672-x.png clip93493-x.png
                                  $ declare -a array=([0]="30443" [1]="76672" [2]="42424")


                                  Note that the array contains only two items that are expected to match; there are filenames with clips that are not present and there are clip numbers in array that do not exist as filenames.



                                  execution



                                  $ shopt -s nullglob
                                  $ pfiles=( "$array[@]/#/clip" )
                                  $ oIFS="$IFS"
                                  $ IFS=
                                  $ pfiles=( $pfiles[@]/%/-*.png )
                                  $ IFS="$oIFS"
                                  $ declare -p pfiles
                                  declare -a pfiles=([0]="clip30443-x.png" [1]="clip76672-x.png")


                                  Note the careful inclusion of double-quotes in the first assignment and the lack of double-quotes in the second assignment. The initial assignment translates the "array" array of numbers into a "pfiles" array of partial filenames by prepending the string clip to each element. The second assignment appends the -*.png wildcard to each element of the array; the lack of quoting in this assignment allows the shell to split each element on $IFS (normally space, tab, and newline), but we've temporarily overridden IFS to be empty. The shell then also "globs" the results, which is what we want here -- for it to expand the "clip...*-png" names into any matching filenames. With the nullglob shell option set, any non-matching wildcards are dropped. The final result is an array in pfiles of files matching clip numbers from your original array.




                                  Option #2



                                  (ab)use extended globbing:



                                  shopt -s extglob nullglob
                                  declare -a array=([0]="30443" [1]="76672" [2]="42424")
                                  oIFS="$IFS"
                                  IFS='|'
                                  p="$array[*]"
                                  IFS="$oIFS"
                                  pfiles=( clip@($p)-*.png )


                                  This works by setting IFS to the pipe symbol | so that the subsequent assignment to p of array[*] joins the elements of array by pipes (the first character of $IFS at that point). Pipes are the delimiters that bash's extended globbing syntax requires between options in an extended globbing pattern. The last line expands to an array of files that match the extended glob pattern we've constructed:



                                  • start with clip

                                  • contain one of the given patterns (clip numbers), now contained in the variable p

                                  • followed by - then anything

                                  • and ending in .png

                                  The nullglob shell option is required in case your clips array does not overlap with any existing filenames.






                                  share|improve this answer

























                                    0












                                    0








                                    0







                                    Option #1



                                    Similar to Kusalananda's answer but with array expansion instead of a loop:



                                    setup



                                    $ touch clip12710-x.png clip30443-x.png clip57592-x.png clip76672-x.png clip93493-x.png
                                    $ declare -a array=([0]="30443" [1]="76672" [2]="42424")


                                    Note that the array contains only two items that are expected to match; there are filenames with clips that are not present and there are clip numbers in array that do not exist as filenames.



                                    execution



                                    $ shopt -s nullglob
                                    $ pfiles=( "$array[@]/#/clip" )
                                    $ oIFS="$IFS"
                                    $ IFS=
                                    $ pfiles=( $pfiles[@]/%/-*.png )
                                    $ IFS="$oIFS"
                                    $ declare -p pfiles
                                    declare -a pfiles=([0]="clip30443-x.png" [1]="clip76672-x.png")


                                    Note the careful inclusion of double-quotes in the first assignment and the lack of double-quotes in the second assignment. The initial assignment translates the "array" array of numbers into a "pfiles" array of partial filenames by prepending the string clip to each element. The second assignment appends the -*.png wildcard to each element of the array; the lack of quoting in this assignment allows the shell to split each element on $IFS (normally space, tab, and newline), but we've temporarily overridden IFS to be empty. The shell then also "globs" the results, which is what we want here -- for it to expand the "clip...*-png" names into any matching filenames. With the nullglob shell option set, any non-matching wildcards are dropped. The final result is an array in pfiles of files matching clip numbers from your original array.




                                    Option #2



                                    (ab)use extended globbing:



                                    shopt -s extglob nullglob
                                    declare -a array=([0]="30443" [1]="76672" [2]="42424")
                                    oIFS="$IFS"
                                    IFS='|'
                                    p="$array[*]"
                                    IFS="$oIFS"
                                    pfiles=( clip@($p)-*.png )


                                    This works by setting IFS to the pipe symbol | so that the subsequent assignment to p of array[*] joins the elements of array by pipes (the first character of $IFS at that point). Pipes are the delimiters that bash's extended globbing syntax requires between options in an extended globbing pattern. The last line expands to an array of files that match the extended glob pattern we've constructed:



                                    • start with clip

                                    • contain one of the given patterns (clip numbers), now contained in the variable p

                                    • followed by - then anything

                                    • and ending in .png

                                    The nullglob shell option is required in case your clips array does not overlap with any existing filenames.






                                    share|improve this answer













                                    Option #1



                                    Similar to Kusalananda's answer but with array expansion instead of a loop:



                                    setup



                                    $ touch clip12710-x.png clip30443-x.png clip57592-x.png clip76672-x.png clip93493-x.png
                                    $ declare -a array=([0]="30443" [1]="76672" [2]="42424")


                                    Note that the array contains only two items that are expected to match; there are filenames with clips that are not present and there are clip numbers in array that do not exist as filenames.



                                    execution



                                    $ shopt -s nullglob
                                    $ pfiles=( "$array[@]/#/clip" )
                                    $ oIFS="$IFS"
                                    $ IFS=
                                    $ pfiles=( $pfiles[@]/%/-*.png )
                                    $ IFS="$oIFS"
                                    $ declare -p pfiles
                                    declare -a pfiles=([0]="clip30443-x.png" [1]="clip76672-x.png")


                                    Note the careful inclusion of double-quotes in the first assignment and the lack of double-quotes in the second assignment. The initial assignment translates the "array" array of numbers into a "pfiles" array of partial filenames by prepending the string clip to each element. The second assignment appends the -*.png wildcard to each element of the array; the lack of quoting in this assignment allows the shell to split each element on $IFS (normally space, tab, and newline), but we've temporarily overridden IFS to be empty. The shell then also "globs" the results, which is what we want here -- for it to expand the "clip...*-png" names into any matching filenames. With the nullglob shell option set, any non-matching wildcards are dropped. The final result is an array in pfiles of files matching clip numbers from your original array.




                                    Option #2



                                    (ab)use extended globbing:



                                    shopt -s extglob nullglob
                                    declare -a array=([0]="30443" [1]="76672" [2]="42424")
                                    oIFS="$IFS"
                                    IFS='|'
                                    p="$array[*]"
                                    IFS="$oIFS"
                                    pfiles=( clip@($p)-*.png )


                                    This works by setting IFS to the pipe symbol | so that the subsequent assignment to p of array[*] joins the elements of array by pipes (the first character of $IFS at that point). Pipes are the delimiters that bash's extended globbing syntax requires between options in an extended globbing pattern. The last line expands to an array of files that match the extended glob pattern we've constructed:



                                    • start with clip

                                    • contain one of the given patterns (clip numbers), now contained in the variable p

                                    • followed by - then anything

                                    • and ending in .png

                                    The nullglob shell option is required in case your clips array does not overlap with any existing filenames.







                                    share|improve this answer












                                    share|improve this answer



                                    share|improve this answer










                                    answered 13 mins ago









                                    Jeff SchallerJeff Schaller

                                    45.9k1165150




                                    45.9k1165150



























                                        draft saved

                                        draft discarded
















































                                        Thanks for contributing an answer to Unix & Linux Stack Exchange!


                                        • Please be sure to answer the question. Provide details and share your research!

                                        But avoid


                                        • Asking for help, clarification, or responding to other answers.

                                        • Making statements based on opinion; back them up with references or personal experience.

                                        To learn more, see our tips on writing great answers.




                                        draft saved


                                        draft discarded














                                        StackExchange.ready(
                                        function ()
                                        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f519734%2ffilter-a-file-list-against-an-integer-array%23new-answer', 'question_page');

                                        );

                                        Post as a guest















                                        Required, but never shown





















































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown

































                                        Required, but never shown














                                        Required, but never shown












                                        Required, but never shown







                                        Required, but never shown







                                        Popular posts from this blog

                                        Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

                                        Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

                                        Tom Holland Mục lục Đầu đời và giáo dục | Sự nghiệp | Cuộc sống cá nhân | Phim tham gia | Giải thưởng và đề cử | Chú thích | Liên kết ngoài | Trình đơn chuyển hướngProfile“Person Details for Thomas Stanley Holland, "England and Wales Birth Registration Index, 1837-2008" — FamilySearch.org”"Meet Tom Holland... the 16-year-old star of The Impossible""Schoolboy actor Tom Holland finds himself in Oscar contention for role in tsunami drama"“Naomi Watts on the Prince William and Harry's reaction to her film about the late Princess Diana”lưu trữ"Holland and Pflueger Are West End's Two New 'Billy Elliots'""I'm so envious of my son, the movie star! British writer Dominic Holland's spent 20 years trying to crack Hollywood - but he's been beaten to it by a very unlikely rival"“Richard and Margaret Povey of Jersey, Channel Islands, UK: Information about Thomas Stanley Holland”"Tom Holland to play Billy Elliot""New Billy Elliot leaving the garage"Billy Elliot the Musical - Tom Holland - Billy"A Tale of four Billys: Tom Holland""The Feel Good Factor""Thames Christian College schoolboys join Myleene Klass for The Feelgood Factor""Government launches £600,000 arts bursaries pilot""BILLY's Chapman, Holland, Gardner & Jackson-Keen Visit Prime Minister""Elton John 'blown away' by Billy Elliot fifth birthday" (video with John's interview and fragments of Holland's performance)"First News interviews Arrietty's Tom Holland"“33rd Critics' Circle Film Awards winners”“National Board of Review Current Awards”Bản gốc"Ron Howard Whaling Tale 'In The Heart Of The Sea' Casts Tom Holland"“'Spider-Man' Finds Tom Holland to Star as New Web-Slinger”lưu trữ“Captain America: Civil War (2016)”“Film Review: ‘Captain America: Civil War’”lưu trữ“‘Captain America: Civil War’ review: Choose your own avenger”lưu trữ“The Lost City of Z reviews”“Sony Pictures and Marvel Studios Find Their 'Spider-Man' Star and Director”“‘Mary Magdalene’, ‘Current War’ & ‘Wind River’ Get 2017 Release Dates From Weinstein”“Lionsgate Unleashing Daisy Ridley & Tom Holland Starrer ‘Chaos Walking’ In Cannes”“PTA's 'Master' Leads Chicago Film Critics Nominations, UPDATED: Houston and Indiana Critics Nominations”“Nominaciones Goya 2013 Telecinco Cinema – ENG”“Jameson Empire Film Awards: Martin Freeman wins best actor for performance in The Hobbit”“34th Annual Young Artist Awards”Bản gốc“Teen Choice Awards 2016—Captain America: Civil War Leads Second Wave of Nominations”“BAFTA Film Award Nominations: ‘La La Land’ Leads Race”“Saturn Awards Nominations 2017: 'Rogue One,' 'Walking Dead' Lead”Tom HollandTom HollandTom HollandTom Hollandmedia.gettyimages.comWorldCat Identities300279794no20130442900000 0004 0355 42791085670554170004732cb16706349t(data)XX5557367