Команда, чтобы видеть, находится ли слово в списке файлов и вывода, в каком количестве файлов это находится

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"
0
12.12.2014, 01:29
2 ответа

Допустим, вы рецепты папки в в / 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

и т. Д ..

1
28.01.2020, 02:36

Использование [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
1
28.01.2020, 02:36

Теги

Похожие вопросы