--- a/po/ru.po
+++ b/po/ru.po
@@ -7,11 +7,11 @@
 # Yuri Kozlov <yuray@komyakino.ru>, 2013, 2016.
 msgid ""
 msgstr ""
-"Project-Id-Version: sed 4.2.2.177\n"
+"Project-Id-Version: sed 4.4\n"
 "Report-Msgid-Bugs-To: bug-gnu-utils@gnu.org\n"
 "POT-Creation-Date: 2017-02-03 17:17-0800\n"
-"PO-Revision-Date: 2016-12-06 19:25+0300\n"
-"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
+"PO-Revision-Date: 2017-06-03 12:21+0300\n"
+"Last-Translator: Aleksej Bobylev <al.bobylev@gmail.com>\n"
 "Language-Team: Russian <gnu@d07.ru>\n"
 "Language: ru\n"
 "MIME-Version: 1.0\n"
@@ -20,7 +20,7 @@
 "X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 1.5\n"
+"X-Generator: Poedit 1.8.6\n"
 
 #: lib/closeout.c:112
 msgid "write error"
@@ -37,7 +37,7 @@
 
 #: lib/dfa.c:1071
 msgid "invalid character class"
-msgstr "неправильный класс символов"
+msgstr "недопустимый класс символов"
 
 #: lib/dfa.c:1207
 msgid "character class syntax is [[:space:]], not [:space:]"
@@ -49,11 +49,11 @@
 
 #: lib/dfa.c:1436
 msgid "invalid content of \\{\\}"
-msgstr "неправильное содержимое в \\{\\}"
+msgstr "недопустимое содержимое в \\{\\}"
 
 #: lib/dfa.c:1439
 msgid "regular expression too big"
-msgstr "регулярное выражение слишком большое"
+msgstr "регулярное выражение слишком длинное"
 
 #: lib/dfa.c:1853
 msgid "unbalanced ("
@@ -84,17 +84,17 @@
 #: lib/getopt.c:654 lib/getopt.c:658
 #, c-format
 msgid "%s: option '--%s' doesn't allow an argument\n"
-msgstr "%s: у параметра «--%s» не может быть аргумента\n"
+msgstr "%s: параметр «--%s» не допускает использование аргумента\n"
 
 #: lib/getopt.c:667 lib/getopt.c:672
 #, c-format
 msgid "%s: option '%c%s' doesn't allow an argument\n"
-msgstr "%s: у параметра «%c%s» не может быть аргумента\n"
+msgstr "%s: параметр «%c%s» не допускает использование аргумента\n"
 
 #: lib/getopt.c:715 lib/getopt.c:734
 #, c-format
 msgid "%s: option '--%s' requires an argument\n"
-msgstr "%s: для параметра «--%s» требуется аргумент\n"
+msgstr "%s: параметр «--%s» требует аргумент\n"
 
 #: lib/getopt.c:772 lib/getopt.c:775
 #, c-format
@@ -114,7 +114,7 @@
 #: lib/getopt.c:891 lib/getopt.c:908 lib/getopt.c:1118 lib/getopt.c:1136
 #, c-format
 msgid "%s: option requires an argument -- '%c'\n"
-msgstr "%s: для параметра требуется аргумент — «%c»\n"
+msgstr "%s: параметр требует аргумент — «%c»\n"
 
 #: lib/getopt.c:964 lib/getopt.c:980
 #, c-format
@@ -124,12 +124,12 @@
 #: lib/getopt.c:1004 lib/getopt.c:1022
 #, c-format
 msgid "%s: option '-W %s' doesn't allow an argument\n"
-msgstr "%s: с параметром «-W %s» нельзя использовать аргумент\n"
+msgstr "%s: параметр «-W %s» не допускает использование аргумента\n"
 
 #: lib/getopt.c:1043 lib/getopt.c:1061
 #, c-format
 msgid "%s: option '-W %s' requires an argument\n"
-msgstr "%s: для параметра «-W %s» требуется аргумент\n"
+msgstr "%s: параметр «-W %s» требует аргумент\n"
 
 #: lib/obstack.c:338 lib/obstack.c:340 lib/xalloc-die.c:34
 msgid "memory exhausted"
@@ -178,7 +178,7 @@
 
 #: lib/regcomp.c:144
 msgid "Invalid collation character"
-msgstr "Недопустимый символ сравнения"
+msgstr "Недопустимый символ сортировки"
 
 #: lib/regcomp.c:147
 msgid "Invalid character class name"
@@ -198,7 +198,7 @@
 
 #: lib/regcomp.c:159
 msgid "Unmatched ( or \\("
-msgstr "Непарный символ ( or \\("
+msgstr "Непарный символ ( или \\("
 
 #: lib/regcomp.c:162
 msgid "Unmatched \\{"
@@ -226,7 +226,7 @@
 
 #: lib/regcomp.c:180
 msgid "Regular expression too big"
-msgstr "Регулярное выражение слишком большое"
+msgstr "Регулярное выражение слишком длинное"
 
 #: lib/regcomp.c:183
 msgid "Unmatched ) or \\)"
@@ -271,7 +271,7 @@
 "Лицензия GPLv3+: GNU GPL версии 3 или новее <http://gnu.org/licenses/gpl."
 "html>\n"
 "Это свободное ПО: вы можете продавать и распространять его.\n"
-"Нет НИКАКИХ ГАРАНТИЙ до степени, разрешённой законом.\n"
+"Нет НИКАКИХ ГАРАНТИЙ насколько это разрешено законом.\n"
 "\n"
 
 #. TRANSLATORS: %s denotes an author name.
@@ -469,35 +469,35 @@
 
 #: sed/compile.c:165
 msgid "unterminated `s' command"
-msgstr "незавершенная команда `s'"
+msgstr "незавершенная команда «s»"
 
 #: sed/compile.c:166
 msgid "unterminated `y' command"
-msgstr "незавершенная команда `y'"
+msgstr "незавершенная команда «y»"
 
 #: sed/compile.c:167
 msgid "unknown option to `s'"
-msgstr "неизвестный модификатор к `s'"
+msgstr "неизвестный модификатор к «s»"
 
 #: sed/compile.c:169
 msgid "multiple `p' options to `s' command"
-msgstr "несколько модификаторов `p' с командой `s'"
+msgstr "несколько модификаторов «p» с командой «s»"
 
 #: sed/compile.c:171
 msgid "multiple `g' options to `s' command"
-msgstr "несколько модификаторов `g' с командой `s'"
+msgstr "несколько модификаторов «g» с командой «s»"
 
 #: sed/compile.c:173
 msgid "multiple number options to `s' command"
-msgstr "несколько числовых модификаторов с командой `s'"
+msgstr "несколько числовых модификаторов с командой «s»"
 
 #: sed/compile.c:175
 msgid "number option to `s' command may not be zero"
-msgstr "числовой модификатор для команды `s' не может быть нулевым"
+msgstr "числовой модификатор для команды «s» не может быть нулевым"
 
 #: sed/compile.c:177
 msgid "strings for `y' command are different lengths"
-msgstr "строки для команды `y' имеют разную длину"
+msgstr "строки для команды «y» имеют разную длину"
 
 #: sed/compile.c:179
 msgid "delimiter character is not a single-byte character"
@@ -514,7 +514,7 @@
 #: sed/compile.c:184
 #, c-format
 msgid "unknown command: `%c'"
-msgstr "неизвестная команда: `%c'"
+msgstr "неизвестная команда: «%c»"
 
 #: sed/compile.c:186
 msgid "incomplete command"
@@ -541,12 +541,12 @@
 #: sed/compile.c:1639
 #, c-format
 msgid "can't find label for jump to `%s'"
-msgstr "невозможно найти метку для перехода к `%s'"
+msgstr "невозможно найти метку для перехода к «%s»"
 
 #: sed/execute.c:264 sed/execute.c:281
 #, c-format
 msgid "case conversion produced an invalid character"
-msgstr "при преобразовании регистра получился некорректный символ"
+msgstr "при преобразовании регистра получился недопустимый символ"
 
 #: sed/execute.c:575
 #, c-format
@@ -586,11 +586,11 @@
 
 #: sed/execute.c:1160
 msgid "option `e' not supported"
-msgstr "опция `e' не поддерживается"
+msgstr "параметр «e» не поддерживается"
 
 #: sed/execute.c:1349
 msgid "`e' command not supported"
-msgstr "команда `e' не поддерживается"
+msgstr "команда «e» не поддерживается"
 
 #: sed/execute.c:1675
 msgid "no input files"
@@ -603,7 +603,7 @@
 #: sed/regexp.c:138
 #, c-format
 msgid "invalid reference \\%d on `s' command's RHS"
-msgstr "недопустимая ссылка \\%d на RHS команды `s'"
+msgstr "недопустимая ссылка \\%d на RHS команды «s»"
 
 #: sed/sed.c:35
 msgid "Jay Fenlason"
@@ -641,7 +641,7 @@
 "                 use Perl 5's regular expressions syntax in the script.\n"
 msgstr ""
 "  -R, --regexp-perl\n"
-"                 использование в скрипте синтаксиса регулярных выражений "
+"                 использовать в скрипте синтаксис регулярных выражений "
 "Perl 5.\n"
 
 #: sed/sed.c:134
@@ -650,7 +650,7 @@
 "Usage: %s [OPTION]... {script-only-if-no-other-script} [input-file]...\n"
 "\n"
 msgstr ""
-"Использование: %s [ОПЦИЯ]... {только-скрипт-если-нет-другого-скрипта} "
+"Использование: %s [ПАРАМЕТР]... {только-скрипт-если-нет-другого-скрипта} "
 "[входной-файл]...\n"
 "\n"
 
@@ -661,7 +661,7 @@
 "                 suppress automatic printing of pattern space\n"
 msgstr ""
 "  -n, --quiet, --silent\n"
-"                 не выводить автоматически промежутки\n"
+"                 не выводить шаблоны автоматически\n"
 
 #: sed/sed.c:140
 #, c-format
@@ -670,7 +670,7 @@
 "                 add the script to the commands to be executed\n"
 msgstr ""
 "  -e script, --expression=script\n"
-"                 добавление скрипта в исполняемые команды\n"
+"                 добавить скрипт в исполняемые команды\n"
 
 #: sed/sed.c:142
 #, c-format
@@ -680,7 +680,7 @@
 "executed\n"
 msgstr ""
 "  -f script-file, --file=script-file\n"
-"                 добавление содержимого файла-скрипта в исполняемые команды\n"
+"                 добавить содержимое файла-скрипта в исполняемые команды\n"
 
 #: sed/sed.c:146
 #, c-format
@@ -698,7 +698,7 @@
 "                 edit files in place (makes backup if SUFFIX supplied)\n"
 msgstr ""
 "  -i[СУФФИКС], --in-place[=СУФФИКС]\n"
-"                 правка файлов на месте (создаёт копию, если указан "
+"                 править файлы на месте (создать копию, если указан "
 "СУФФИКС)\n"
 
 #: sed/sed.c:153
@@ -719,7 +719,7 @@
 "                 specify the desired line-wrap length for the `l' command\n"
 msgstr ""
 "  -l N, --line-length=N\n"
-"                 указание желаемой длины переносимой строки для команды `l'\n"
+"                 указать желаемую длину переноса строки для команды «l»\n"
 
 #: sed/sed.c:159
 #, c-format
@@ -728,7 +728,7 @@
 "                 disable all GNU extensions.\n"
 msgstr ""
 "  --posix\n"
-"                 отключение всех расширений GNU.\n"
+"                 отключить все расширения GNU.\n"
 
 #: sed/sed.c:161
 #, c-format
@@ -738,7 +738,7 @@
 "                 (for portability use POSIX -E).\n"
 msgstr ""
 "  -E, -r, --regexp-extended\n"
-"                 использование в скрипте расширенных регулярных выражений\n"
+"                 использовать в скрипте расширенные регулярные выражения\n"
 "                 (для переносимости используйте -E (POSIX)\n"
 
 #: sed/sed.c:167
@@ -749,8 +749,8 @@
 "                 continuous long stream.\n"
 msgstr ""
 "  -s, --separate\n"
-"                 допущение, что файлы разделены, а не в виде одного\n"
-"                 длинного непрерывного потока\n"
+"                 рассматривать файлы как разделенные, а не в виде одного\n"
+"                 длинного непрерывного потока.\n"
 
 #: sed/sed.c:170
 #, c-format
@@ -759,7 +759,7 @@
 "                 operate in sandbox mode.\n"
 msgstr ""
 "      --sandbox\n"
-"                 работать в режиме «песочницы»\n"
+"                 работать в режиме «песочницы».\n"
 
 #: sed/sed.c:172
 #, c-format
