sophie: A cartoon-like representation of a girl standing on a hill, with brown hair, blue eyes, a flowery top, and blue skirt. ☀ (Default)
[personal profile] sophie posting in [community profile] command_liners
Sometimes you want to paste the output of a grep command into IRC or IM, and don't want each match on a separate line. Fortunately, it's easy to convert it to a comma-separated list instead - simply pipe the output through xargs echo | sed 's/ /, /g'. So, for example, instead of:

Sophie@Sophie-Laptop:~/primtionary$ grep cuddle american-english-insane
cuddle
cuddleable
cuddled
cuddler
cuddlers
cuddles
cuddlesome
scuddle
scuddled
scuddles
upscuddle


...you get:

Sophie@Sophie-Laptop:~/primtionary$ grep cuddle american-english-insane | xargs echo | sed 's/ /, /g'
cuddle, cuddleable, cuddled, cuddler, cuddlers, cuddles, cuddlesome, scuddle, scuddled, scuddles, upscuddle


Very useful sometimes :D

Date: 2011-12-30 10:27 am (UTC)
karmag: Stylized face based on Dreamwidth logo (Default)
From: [personal profile] karmag
I don't know whether it's something BSD-specific or not, but rs can do this pretty elegantly too.

$ whatis rs
rs (1) - reshape a data array


Invoked as "rs -C, 1" it will convert an input separated by newlines to a comma separated output:

$ grep '^oxym' /usr/share/dict/words | rs -C, 1
oxymandelic,oxymel,oxymethylene,oxymoron,oxymuriate,oxymuriatic,


Plus you can undo the transformation too, if you pipe the comma separated input through "rs -c, 0 1" (lower case c).

The downside is that rs will leave you with a trailing comma, but as long as that's not an issue it's a pretty neat trick.

Date: 2012-01-01 09:58 am (UTC)
doldonius: (Default)
From: [personal profile] doldonius
I don't know whether it's something BSD-specific or not

I'm afraid it is. Even Debian lacks it.

Profile

command_liners: A command line prompt with a blinking cursor after it, green against black. (Default)
Command Liners

January 2022

S M T W T F S
      1
2 345678
9101112131415
16171819202122
23242526272829
3031     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 14th, 2025 12:11 am
Powered by Dreamwidth Studios