# Moreutils: a collection of useful Unix utilities

**URL:** <https://discuss.kakoune.com/t/moreutils-a-collection-of-useful-unix-utilities/1529>\
**Category:** Terminal Tools\
**Created:** [January 7, 2021, 9:34pm UTC](https://discuss.kakoune.com/t/moreutils-a-collection-of-useful-unix-utilities/1529 "2021-01-07T21:34:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![DERPSQUID9](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/derpsquid9/32/715_2.png) [@DERPSQUID9](https://discuss.kakoune.com/u/DERPSQUID9)\
**Post date:** [January 7, 2021, 9:34pm UTC](https://discuss.kakoune.com/t/moreutils-a-collection-of-useful-unix-utilities/1529/1 "2021-01-07T21:34:03Z")

</div>

[https://joeyh.name/code/moreutils/](https://joeyh.name/code/moreutils/)

A few examples that I think are interesting (in no particular order):

- vipe: lets you edit text manually within a pipeline (uses $EDITOR)
- sponge: “soaks up” input from stdin and writes it to a file or stdout only after the input stops
- pee: splits output between pipes
- vidir: lets you use an editor to edit directories (uses $EDITOR)
- zrun: automatically uncompresses files passed to a command

---

<div class="post-metadata">

**Author:** ![danr](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/danr/32/700_2.png) [@danr](https://discuss.kakoune.com/u/danr)\
**Post date:** [January 8, 2021, 8:02am UTC](https://discuss.kakoune.com/t/moreutils-a-collection-of-useful-unix-utilities/1529/2 "2021-01-08T08:02:24Z")

</div>

The one I use from this is `vidir` (and occasionally `sponge`). I’m quite annoyed that `vidir` separates the number identifiers with the filename using tab. Anyone know of an alternative that does not use tab? 😅

---

<div class="post-metadata">

**Author:** ![JJK96](https://discuss.kakoune.com/user_avatar/discuss.kakoune.com/jjk96/32/305_2.png) [@JJK96](https://discuss.kakoune.com/u/JJK96)\
**Post date:** [January 8, 2021, 5:22pm UTC](https://discuss.kakoune.com/t/moreutils-a-collection-of-useful-unix-utilities/1529/3 "2021-01-08T17:22:07Z")

</div>

An alternative program: [GitHub - alexherbo2/batch: A command-line program for batch processing](https://github.com/alexherbo2/batch)  
I really like how batch works.  
However I don’t like that it requires crystal and needs to be compiled for such simple functionality.

I’m writing a remake in plain bash script, I’ll update this comment when it’s done.

Edit: It’s done [dotfiles/batch at master · JJK96/dotfiles · GitHub](https://github.com/JJK96/dotfiles/blob/master/bin/batch)

---

<div class="post-metadata">

**Author:** ![vbauerster](https://discuss.kakoune.com/letter_avatar_proxy/v4/letter/v/85e7bf/32.png) [@vbauerster](https://discuss.kakoune.com/u/vbauerster)\
**Post date:** [January 9, 2021, 6:56am UTC](https://discuss.kakoune.com/t/moreutils-a-collection-of-useful-unix-utilities/1529/4 "2021-01-09T06:56:23Z")

</div>

I didn’t check myself, but it’s worth to check out this one:

> [@Mmv - Rename multiple files using your $EDITOR](https://discuss.kakoune.com/t/mmv-rename-multiple-files-using-your-editor/1534):
>
