MK-FIFO-SPLIT(1)
π MK-FIFO-SPLIT(1) π
okay so bestie, welcome to the User Contributed Perl Documentation corner of the manual-verse, where we're talking about mk-fifo-split, aka the tool that lets you read a file in lil bite-sized chunks without ever actually splitting it. no cap. π
β¨ NAME β¨
mk-fifo-split β Split files and pipe lines to a fifo without really splitting.
πΈ SYNOPSIS πΈ
Usage: mk-fifo-split [options] [FILE ...]
mk-fifo-split splits FILE and pipes lines to a fifo. With no FILE, or when FILE is -, read standard input.
Read hugefile.txt in chunks of a million lines without physically splitting it:
mk-fifo-split --lines 1000000 hugefile.txt
while [ -e /tmp/mk-fifo-split ]; do cat /tmp/mk-fifo-split; done
like literally, that's the whole vibe. π
π RISKS π
okay so this section exists to tell you the ~potential risks~, whether known or unknown, of using this tool. The two main categories of risks are those created by the nature of the tool (e.g. read-only tools vs. read-write tools) and those created by bugs.
mk-fifo-split creates and/or deletes the --fifo file. Otherwise, no other files are modified, and it merely reads lines from the file given on the command-line. It should be very low-risk. π«Ά
At the time of this release, we know of no bugs that could cause serious harm to users. slay.
The authoritative source for updated information is always the online issue tracking system. Issues that affect this tool will be marked as such. You can see a list of such issues at the following URL: <http://www.maatkit.org/bugs/mk-fifo-split>.
See also "BUGS" for more information on filing bugs and getting help.
π¦ DESCRIPTION π¦
mk-fifo-split lets you read from a file as though it contains only some of the lines in the file. When you read from it again, it contains the next set of lines; when you have gone all the way through it, the file disappears. This works only on Unix-like operating systems. (sorry windows girlies, it's giving unix-only π)
You can specify multiple files on the command line. If you don't specify any, or if you use the special filename -, lines are read from standard input.
π OPTIONS π
This tool accepts additional command-line arguments. Refer to the "SYNOPSIS" and usage information for details.
--configβ type: Array. Read this comma-separated list of config files; if specified, this must be the first option on the command line.--fifoβ type: string; default:/tmp/mk-fifo-split. The name of the fifo from which the lines can be read.--forceβ Remove the fifo if it exists already, then create it again. β¨--helpβ Show help and exit.--linesβ type: int; default:1000. The number of lines to read in each chunk.--offsetβ type: int; default:0. Begin at the Nth line. If the argument is0, all lines are printed to the fifo. If1, then beginning at the first line, lines are printed (exactly the same as0). If2, the first line is skipped, and the 2nd and subsequent lines are printed to the fifo.--pidβ type: string. Create the given PID file. The file contains the process ID of the script. The PID file is removed when the script exits. Before starting, the script checks if the PID file already exists. If it does not, then the script creates and writes its own PID to it. If it does, then the script checks the following: if the file contains a PID and a process is running with that PID, then the script dies; or, if there is no process running with that PID, then the script overwrites the file with its own PID and starts; else, if the file contains no PID, then the script dies.--statisticsβ Print out statistics between chunks. The statistics are the number of chunks, the number of lines, elapsed time, and lines per second overall and during the last chunk.--versionβ Show version and exit.
π DOWNLOADING π
You can download Maatkit from Google Code at <http://code.google.com/p/maatkit/>, or you can get any of the tools easily with a command like the following:
wget http://www.maatkit.org/get/toolname
or
wget http://www.maatkit.org/trunk/toolname
Where toolname can be replaced with the name (or fragment of a name) of any of the Maatkit tools. Once downloaded, they're ready to run; no installation is needed. The first URL gets the latest released version of the tool, and the second gets the latest trunk code from Subversion. so easy, obsessed. π
β ENVIRONMENT β
The environment variable MKDEBUG enables verbose debugging output in all of the Maatkit tools:
MKDEBUG=1 mk-....
π§ SYSTEM REQUIREMENTS π§
You need Perl, DBI, DBD::mysql, and some core packages that ought to be installed in any reasonably new version of Perl.
π BUGS π
For a list of known bugs see <http://www.maatkit.org/bugs/mk-fifo-split>.
Please use Google Code Issues and Groups to report bugs or request support: <http://code.google.com/p/maatkit/>. You can also join #maatkit on Freenode to discuss Maatkit.
Please include the complete command-line used to reproduce the problem you are seeing, the version of all MySQL servers involved, the complete output of the tool when run with --version, and if possible, debugging output produced by running with the MKDEBUG=1 environment variable. bestie we need the receipts, fr fr π§Ύ
π COPYRIGHT, LICENSE AND WARRANTY π
This program is copyright 2007-2011 Baron Schwartz. Feedback and improvements are welcome.
THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2; OR the Perl Artistic License. On UNIX and similar systems, you can issue man perlgpl or man perlartistic to read these licenses.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
π AUTHOR π
Baron Schwartz
π ABOUT MAATKIT π
This tool is part of Maatkit, a toolkit for power users of MySQL. Maatkit was created by Baron Schwartz; Baron and Daniel Nichter are the primary code contributors. Both are employed by Percona. Financial support for Maatkit development is primarily provided by Percona and its clients.
π₯ VERSION π₯
This manual page documents Ver 1.0.7 Distrib 7540 $Revision: 7477 $.
and that's the whole page bestie!! π
β¨ this lil icon was brought to you by perl v5.42.0, dated 2025-07-24, and it goes by the name MK-FIFO-SPLIT(1). stay hydrated, read your fifos responsibly, and periodt π¦π
π¦ where this page comes from
- fedora 43: maatkit 7540-39.fc43 Β· GPL-2.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms