Подсчитать количество повторений подстроки в строке

Если вы разрабатываете этот node_module самостоятельно, не тратьте время на npm install s, вместо этого используйте ссылку npm .

Короче говоря, вы создаете символическую ссылку на папку вашего модуля в глобальной папке, принадлежащей npm, а затем в папке приложения вы просите npm использовать эту символическую связанную папку.

Благодаря этому изменения, внесенные в папку модуля, немедленно отражаются в вашем приложении.

Вот основные шаги (скопированы из учебника, ссылка на который приведена ниже, обязательно прочтите руководство, чтобы узнать о важных подводных камнях):

  1. cd to src / my_module
  2. Run " npm link ] ". Это создает символическую ссылку из глобальной папки на папку src / my_module .
  3. cd к src / my_app
  4. Запустите npm link my_module . Это связывает node_modules / my_module в этом конкретном проекте с глобальной папкой, так что требует вызовов , которые ищут my_module и загружают его из вашего папка разработки, src / my_module .

См. Это руководство: http://justjs.com/posts/npm-link-developing-your-own-npm-modules-without-tears И официальные документы для Ссылка npm : https://docs.npmjs.com/cli/link

6
23.09.2015, 05:02
1 ответ

Если вы хотите по-настоящему awkповеселиться, вы можете сделать это:

echo -e "test one - test two - test three\ntest four - test five\nnope six\ntest seven"
test one - test two - test three
test four - test five
nope six
test seven
...
echo -e "test one - test two - test three\ntest four - test five\nnope six\ntest seven" | awk -v myVar="test" 'BEGIN{count=0}; {thisLine=gsub(myVar,"&"); count=count+thisLine; print "\"" myVar "\" in line " NR ": " thisLine}; END{print "Total number of \"" myVar "\": " count}'
"test" in line 1: 3
"test" in line 2: 2
"test" in line 3: 0
"test" in line 4: 1
Total number of "test": 6

Разбивка:

echo -e "test one - test two - test three\ntest four - test five\nnope six\ntest seven" |\  ## echo -e tells bash that '\n' is a new line
awk -v myVar="test" '                                  ## -v set an awk variable
  BEGIN{
    count=0
  };                                                   ## Begins with a 'count' variable set to zero
  {                                                    ## Now, for each line...
    thisLine=gsub(myVar,"&");                          ## Set var for number of myVar in the line, since we're using it twice
    count=count+thisLine;                              ## Add number in line to total count
    print "\"" myVar "\" in line " NR ": " thisLine    ## print for the line: myVar in quotes, line number, then count in line
  };
  END{
    print "Total number of \"" myVar "\": " count      ## End with total count
  }
'
0
20.10.2021, 19:16

Теги

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