(pattern, *files, encoding=None)
| 177 | |
| 178 | |
| 179 | def grep(pattern, *files, encoding=None): |
| 180 | result = '' |
| 181 | pattern = '.*{}.*'.format(pattern) |
| 182 | for i in files: |
| 183 | content = cat(i, encoding=encoding or Config.encoding) |
| 184 | result += '\n'.join(re.findall(pattern, content)) |
| 185 | return result |
| 186 | |
| 187 | |
| 188 | def save(content: (bytes, str, tuple, list), filename, encoding=None): |