Crates.io | pc-rs |
lib.rs | pc-rs |
version | 0.2.3 |
source | src |
created_at | 2023-11-14 22:39:33.216955 |
updated_at | 2024-07-06 16:19:06.523059 |
description | CLI utility for printing a column from tabular input |
homepage | |
repository | https://github.com/thepacketgeek/pc-rs |
max_upload_size | |
id | 1035518 |
size | 27,262 |
pc
(print column) CLI utilityA simple utility to print the desired column from tabular data, to replace verbose awk
invocations:
ls -l | awk '{ print $2 }'
becomes ls -l | pc 2
pc
can read from stdin:
$ ls -l | pc 2
# OR
$ pc 1 < ls -l
as well as a given filepath:
$ pc 1 ~/data.txt
You can specify the delimiter pc
uses to split lines into columns, with the default being space. Any consecutive delimiter characters will be considered a single column delimiter:
"test1 test2"
will be split the same as "test1 test2"
You can provide alternate delimiters with the --delimiter
option:
$ echo "1,2,3,4" | pc 2 --delimiter ,
2
The default output separator is a newline:
$ echo "1 2 3 4\na b c d" | pc 2
2
b
but you can provide a different character to print between each matching column:
$ echo "1 2 3 4\na b c d" | pc 2 --separator "|"
2|b|%
pc-rs
is both MIT and Apache License, Version 2.0 licensed, as found
in the LICENSE-MIT and LICENSE-APACHE files.