echo "${ruby_versions[@]}" | sed 's/\S\+:://g;s/\s\+/\n/g'| sort -u
выводы:
1.7.13
1.7.4
2.1.1
Или если вы хотели бы builtins
unset u
for i in "${ruby_versions[@]}"
do
if [[ ! $u =~ ${i##*::} ]]
then
u=${u:+$u\\n}${i##*::}
fi
done
echo -e "$u"
Допустим, вы рецепты папки в в / Home / имя пользователя / рецепты
Вот простой скрипт:
#!/bin/bash
count=0
dir=/home/username/recipes/
for recipe in $(ls $dir); do
if [ $(cat $HOME/recipes/$recipe | grep $1) ]; then
((count++))
fi
done
echo "$count $1"
Как только вы сохранили файл, у вас есть сделать его исполняемым исполнением. Сделайте это с:
chmod 740 script.sh
, когда вы запускаете его, включите аргумент, который вы ищете, как это:
./script.sh salt
, если он совпадает с двумя файлами, он будет выведен:
2 salt
, если он совпадает с тремя файлами, он будет выводиться :
3 salt
и т. Д ..
Использование [11434429] Использование GREP -C
Например
kaustubh@hacked:~/test$ cat a
salt
salt
salt
salt
salt
kaustubh@hacked:~/test$ cat b
here sis salt
their is salt
and everywhere is salt
kaustubh@hacked:~/test$ cat c
salt hash
hash salt
sweet salt
kaustubh@hacked:~/test$ cat d
this is line salt
Теперь я хочу соль соль
в файлах: GreeP-C соль *
kaustubh@hacked:~/test$ grep -c salt *
a:5
b:3
c:3
d:1