LinuxCommandLibrary

keep-header

Keep first line untouched by a command, passing it directly to stdout.

TLDR

Sort a file and keep the first line at the top

$ keep-header [path/to/file] -- sort
copy


Output first line directly to stdout, passing the remainder of the file through the specified command
$ keep-header [path/to/file] -- [command]
copy


Read from stdin, sorting all except the first line
$ cat [path/to/file] | keep-header -- [command]
copy


Grep a file, keeping the first line regardless of the search pattern
$ keep-header [path/to/file] -- grep [pattern]
copy

Copied to clipboard