$shorttext = preg_replace('/^([\s\S]{1,200})[\s]+?[\s\S]+/', '$1', $fulltext);
Описание:
^
- начать с начала строки ([\s\S]{1,200})
- получить от 1 до 200 любого символа [\s]+?
- не включать пробелы в конце короткого текста, поэтому мы можем избежать word ...
вместо word...
[\s\S]+
- сопоставить все остальные материалы Тесты:
regex101.com
добавим к or
несколько других r
regex101.com
orrrr
ровно 200 символов. regex101.com
после пятого r
orrrrr
исключено. Наслаждайтесь .
hdfs: // localhost: 19000 / вход уже существует
blockquote>Похоже, вы указали
/input
в качестве каталога output для слова wordcount из/myfile.txt
]Задания MapReduce не будут перезаписывать содержимое выходного каталога, если он уже существует, и, следовательно, не будут выполнены.
Что касается ошибок внизу,
/input1
будет каталогом, и вы не можетеcat
каталог, тогда-r
и-00000
по отдельности не являются допустимыми именами выходных файлов.Вместо этого сделайте
hdfs dfs -ls /input1
, затем скопируйте одно из имен файлов вcat