Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1 @@
|
|||
find . -name '*.txt' -type f
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
#! /bin/bash
|
||||
# Warning: globstar excludes hidden directories.
|
||||
# Turn on recursive globbing (in this script) or exit if the option is not supported:
|
||||
shopt -s globstar || exit
|
||||
|
||||
for f in **
|
||||
do
|
||||
if [[ "$f" =~ \.txt$ ]] ; then
|
||||
echo "$f"
|
||||
fi
|
||||
done
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
#! /bin/bash
|
||||
|
||||
indent_print()
|
||||
{
|
||||
for((i=0; i < $1; i++)); do
|
||||
echo -ne "\t"
|
||||
done
|
||||
echo "$2"
|
||||
}
|
||||
|
||||
walk_tree()
|
||||
{
|
||||
local oldifs bn lev pr pmat
|
||||
if [[ $# -lt 3 ]]; then
|
||||
if [[ $# -lt 2 ]]; then
|
||||
pmat=".*"
|
||||
else
|
||||
pmat="$2"
|
||||
fi
|
||||
walk_tree "$1" "$pmat" 0
|
||||
return
|
||||
fi
|
||||
lev=$3
|
||||
[ -d "$1" ] || return
|
||||
oldifs=$IFS
|
||||
IFS="
|
||||
"
|
||||
for el in $1/*; do
|
||||
bn=$(basename "$el")
|
||||
if [[ -d "$el" ]]; then
|
||||
indent_print $lev "$bn/"
|
||||
pr=$( walk_tree "$el" "$2" $(( lev + 1)) )
|
||||
echo "$pr"
|
||||
else
|
||||
if [[ "$bn" =~ $2 ]]; then
|
||||
indent_print $lev "$bn"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
IFS=$oldifs
|
||||
}
|
||||
|
||||
walk_tree "$1" "\.sh$"
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
#! /usr/bin/env bash
|
||||
|
||||
walk_tree() {
|
||||
ls "$1" | while IFS= read i; do
|
||||
if [ -d "$1/$i" ]; then
|
||||
echo "$i/"
|
||||
walk_tree "$1/$i" "$2" | sed -r 's/^/\t/'
|
||||
else
|
||||
echo "$i" | grep -E "$2"
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
walk_tree "$1" "\.sh$"
|
||||
Loading…
Add table
Add a link
Reference in a new issue