Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wickdchromosome/headtable
Similar to GNU head but for displaying files as padded tables in your terminal
https://github.com/wickdchromosome/headtable
viewer
Last synced: 26 days ago
JSON representation
Similar to GNU head but for displaying files as padded tables in your terminal
- Host: GitHub
- URL: https://github.com/wickdchromosome/headtable
- Owner: wickdChromosome
- Created: 2020-06-20T08:08:41.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-15T12:55:54.000Z (almost 3 years ago)
- Last Synced: 2024-03-12T15:29:09.120Z (8 months ago)
- Topics: viewer
- Language: C++
- Homepage:
- Size: 4.33 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# headtable
![Dependencies](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen.svg)
[![GitHub Issues](https://img.shields.io/github/issues/wickdchromosome/headtable.svg)](https://github.com/wickdchromosome/headtable/issues)
![Contributions welcome](https://img.shields.io/badge/contributions-welcome-orange.svg)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://opensource.org/licenses/MIT)## Description
This is a quick and dirty command line utility to display the head of a file, padded as a table - most useful when piped into less:
```
./headtable test.csv | less -S
```
This displays a padded, scrollable table in your terminal of 10 lines from a csv file.To do this for 200 lines:
```
./headtable test.csv 200 | less -S
```Your output will look something like this:
```
gene_id nvar b_shape1 b_shape2
ENSG000002272 1364 1.093 294.4
ENSG000002699 1868 1.093 358.2
ENSG000002418 2066 1.093 383.2
ENSG000002419 2066 1.093 396.2
ENSG000002792 2234 1.093 412.3
ENSG000002791 2234 1.093 408.3
ENSG000002288 2799 1.093 511.3
ENSG000002283 2799 1.093 452.4
ENSG000002289 2799 1.093 490.6```
Currently there is support for comma, semicolon and tab separators, which are automatically deduced
from the input file.## Compilation
### Dependencies
This project depends on Boost, C++11 and gcc.
On debian, you can get the deps by doing:
```
sudo apt install gcc libboost1.67-dev
```### Compile by doing:
```
bash compile.sh
```### Install the binary system-wide
```
sudo bash install.sh
```