Selection of utilities

nless – interactive terminal pager for structured data

nless is a terminal-based pager for exploring structured and semi-structured data. It takes a different approach from conventional text pagers by presenting information in columns that can be manipulated interactively.

The application is useful when examining command output, application logs and other data that contains identifiable fields. Instead of manually assembling a series of text-processing commands, users can explore the information directly and progressively refine the results.

nless is built using the Textual framework and provides a keyboard-driven interface with optional mouse interaction. It is designed for both existing files and continuously arriving data, making it suitable for development, troubleshooting and general data exploration.

This is free and open source software.

Key Features

  • Automatic format detection – recognises CSV, TSV, JSON, aligned text and other delimited formats.
  • Delimiter switching – changes how incoming data is divided into columns.
  • Regular-expression parsing – extracts fields from unstructured messages using named capture groups.
  • Interactive filtering – selects or excludes records based on column values and search expressions.
  • Sorting – orders records using selected columns.
  • Pivot tables – groups data into summaries with interactive drill-down capabilities.
  • Streaming support – processes incoming information as it arrives.
  • Time-window filtering – displays records received within selected periods.
  • Timestamp conversion – recognises and transforms common date and time representations.
  • JSON extraction – converts nested JSON properties into individual columns.
  • Buffer history – preserves previous views when performing operations that transform data.
  • Pipeline integration – writes processed data to standard output or operates without the interactive interface.
  • Multiple file merging – combines input files while retaining their source information.
  • Mouse interaction – supports column sorting, context menus and navigation.
  • Cross-platform support – runs on Linux and macOS.

Website: github.com/mpryor/nothing-less
Support:
Developer: Matt Pryor
License: MIT License

nless
Click animation for full size

nless is written in Python. Learn Python with our recommended free books and free tutorials.


Related Software

Terminal Log Viewers
lnavPowerful navigation, filtering and analysis of system and application logs
NerdlogRemote-first monitoring with powerful querying and filtering capabilities
lazyjournalBrowse systemd journal entries with intuitive keyboard controls
toolongTail, merge and search multiple files in real time
logrifleQuickly browse and search records with a keyboard-driven interface
nlessInteractive pager with structured data navigation
MultiTailMonitor multiple files simultaneously with colour-coded output
LogriaAggregate multiple data streams with live filtering and highlighting
loganaFast, interactive exploration with filtering and search
JSON Log ViewerExplore structured JSON records with interactive filtering and navigation

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted