SlideShare a Scribd company logo
Pipecut - slides from presentation at MeetBSD California 2014
Note: About these slides 
• Original slides from the presentation follow 
– The slides are light on content, because I present 
without reading the slides. You probably want to 
watch the video instead of reading these. The 
slides were originally made in Inkscape / Jessyink 
• Past the end, I’ve included a few additional 
slides with details about pipecut that were 
demonstrated interactively
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
Pipecut - slides from presentation at MeetBSD California 2014
(Switch to a shell and show example 
commands)
Pipecut - slides from presentation at MeetBSD California 2014
Additional information about pipecut 
• The previous slide was the end of the deck 
used for the presentation at MeetBSD, it was 
followed by a demonstration of the tool. 
• The code for pipecut will be hosted here: 
• https://code.google.com/p/pipecut/ 
• Project homepage: 
• http://www.pipecut.org/
What is pipecut? 
• A tool for developing Unix pipeline command 
lines more quickly and easily 
• An interactive, vi-like curses interface that lets 
you see the data and edit the command pipeline 
on the same screen (no need to run and quit 
more/less over and over again) 
• A way to save useful commands and recall them 
later, or share them with others
How does pipecut make commandline 
development faster & easier? 1/2 
• Single-keypress hotkeys for adding common Unix 
commands 
• Real-time highlighting of matches while typing regular 
expressions 
• The ability to see the data transformation applied instantly 
as you add a ‘blade’ on the command line. See just one 
screenful, or process the entire data file 
• The ability to browse the state of the data at any stage by 
using the cursor keys (left and right) to ‘scrub’ through the 
‘blades’
How does pipecut make commandline 
development faster & easier? 2/2 
• Works with every existing Unix command by using pipe(2) 
and treating it as a black-box – just works better with built-in 
commands 
• Optionally, start with your familiar environment on the 
command line, and run history | pipecut to take your 
pipeline into the pipecut environment 
• Give a ‘toolset’ and name and description, and it gets saved 
in your SQLite toolbox for use again later 
• With one keypress, generate a shell script that executes 
your toolset.
What else will pipecut do in the 
future? 1/3 
• Generate code that runs your toolset in other 
target languages. 
• Generate its own regression tests by comparing 
internal/external command implementations and 
generated code results 
• Provide accelerated implementations for 
command combinations such as ‘sort | uniq –c | 
sort –nr’ where a counted hashmap can be more 
efficient than standalone commands without 
context of how the data will be processed next 
(executing in pipecut, or in generated code)
What else will pipecut do in the 
future? 2/3 
• Add interactive support for more utilities’ 
arguments (Regex, field-references, byte-references) 
• Static analysis of regular expressions (e.g. 
highlight syntactical and semantic errors) 
• Optimization of pipeline display to users’ 
tastes (e.g. egrep –v ‘foo’ | egrep –v ‘bar’ vs 
egrep –v ‘foo|bar’ ) 
• Remappable keyboard commands
What else will pipecut do in the 
future? 3/3 
• Interactive command help 
• Possess a deep understanding of command 
line options on each utility 
• Allow user to force Regex highlighting mode 
while typing black-box commands
Pipecut 
• The code for pipecut will be hosted here: 
• https://code.google.com/p/pipecut/ 
• Project homepage: 
• http://www.pipecut.org/ 
• Target for first release – Dec 24th, 2014

More Related Content

PDF
Sql scripts in wps t servers
PDF
JAZOON'13 - Nikita Salnikov-Tarnovski - Multiplatform Java application develo...
PDF
IncludeOS for ics 2018
ODP
Introduction to Version Control
PDF
Inter-process communication on steroids
PPT
parallel programming models
PPTX
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
PPTX
TechWiseTV Open NX-OS Workshop
Sql scripts in wps t servers
JAZOON'13 - Nikita Salnikov-Tarnovski - Multiplatform Java application develo...
IncludeOS for ics 2018
Introduction to Version Control
Inter-process communication on steroids
parallel programming models
TechWiseTV Workshop: Open NX-OS and Devops with Puppet Labs
TechWiseTV Open NX-OS Workshop

What's hot (20)

PPTX
Using Perforce Streams to Optimize Development of Flash Memory Solutions
PPTX
Cutting the pipe
PPTX
FlumeBase Study
PPTX
Developing imperfect software
PDF
Joe Damato
PPTX
Five Real-World Strategies for Perforce Streams
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
PPTX
Containers: Anti Pattern
PPTX
MongoDB backup service overview Boston MUG
PDF
Gulp and Compass
PDF
Composer
ODP
Inside debian-installer
PPTX
Visual Studio productivity - MSCommunity 7, Sarajevo
PDF
Linux Systems: Getting started with setting up an Embedded platform
PDF
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
PDF
PROCESS WARP
PDF
Uses of C language
PPTX
Azure functions: from a function to a whole application in 60 minutes
PPTX
Desarrollo multiplataforma con el framework .net
Using Perforce Streams to Optimize Development of Flash Memory Solutions
Cutting the pipe
FlumeBase Study
Developing imperfect software
Joe Damato
Five Real-World Strategies for Perforce Streams
LXC, Docker, and the future of software delivery | LinuxCon 2013
Containers: Anti Pattern
MongoDB backup service overview Boston MUG
Gulp and Compass
Composer
Inside debian-installer
Visual Studio productivity - MSCommunity 7, Sarajevo
Linux Systems: Getting started with setting up an Embedded platform
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
PROCESS WARP
Uses of C language
Azure functions: from a function to a whole application in 60 minutes
Desarrollo multiplataforma con el framework .net
Ad

Similar to Pipecut - slides from presentation at MeetBSD California 2014 (20)

PDF
Lecture1: NGS Analysis on Beocat and an introduction to Perl programming for ...
PDF
Computational biology
PPTX
Lpt lopsa
PDF
plumbing for the next web
PDF
Command line s
PDF
Command line
ODP
NYPHP March 2009 Presentation
PPT
Shell_Scripting.ppt
PDF
HPC Essentials
PPT
Linux operating system by Quontra Solutions
PPTX
Introduction 2 linux
PDF
Unix and Linux - The simple introduction
PDF
Why Zsh is Cooler than Your Shell
PDF
AOS Lab 1: Hello, Linux!
PPTX
If you have a problem, if no one else can help... and if you can find them, m...
PDF
2018-Summer-Tutorial-Intro-to-Linux.pdf
DOCX
Unix commands
PPTX
Productive bash
PDF
Putty
PDF
Brasil Ross 2011
Lecture1: NGS Analysis on Beocat and an introduction to Perl programming for ...
Computational biology
Lpt lopsa
plumbing for the next web
Command line s
Command line
NYPHP March 2009 Presentation
Shell_Scripting.ppt
HPC Essentials
Linux operating system by Quontra Solutions
Introduction 2 linux
Unix and Linux - The simple introduction
Why Zsh is Cooler than Your Shell
AOS Lab 1: Hello, Linux!
If you have a problem, if no one else can help... and if you can find them, m...
2018-Summer-Tutorial-Intro-to-Linux.pdf
Unix commands
Productive bash
Putty
Brasil Ross 2011
Ad

Recently uploaded (20)

PPTX
Trending Python Topics for Data Visualization in 2025
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
Cost to Outsource Software Development in 2025
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
Website Design Services for Small Businesses.pdf
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Custom Software Development Services.pptx.pptx
PDF
Topaz Photo AI Crack New Download (Latest 2025)
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
Patient Appointment Booking in Odoo with online payment
PPTX
Tech Workshop Escape Room Tech Workshop
PPTX
GSA Content Generator Crack (2025 Latest)
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Autodesk AutoCAD Crack Free Download 2025
Trending Python Topics for Data Visualization in 2025
How to Use SharePoint as an ISO-Compliant Document Management System
Monitoring Stack: Grafana, Loki & Promtail
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Advanced SystemCare Ultimate Crack + Portable (2025)
Cost to Outsource Software Development in 2025
Salesforce Agentforce AI Implementation.pdf
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
How Tridens DevSecOps Ensures Compliance, Security, and Agility
Computer Software and OS of computer science of grade 11.pptx
Website Design Services for Small Businesses.pdf
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Custom Software Development Services.pptx.pptx
Topaz Photo AI Crack New Download (Latest 2025)
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
Patient Appointment Booking in Odoo with online payment
Tech Workshop Escape Room Tech Workshop
GSA Content Generator Crack (2025 Latest)
Digital Systems & Binary Numbers (comprehensive )
Autodesk AutoCAD Crack Free Download 2025

Pipecut - slides from presentation at MeetBSD California 2014

  • 2. Note: About these slides • Original slides from the presentation follow – The slides are light on content, because I present without reading the slides. You probably want to watch the video instead of reading these. The slides were originally made in Inkscape / Jessyink • Past the end, I’ve included a few additional slides with details about pipecut that were demonstrated interactively
  • 12. (Switch to a shell and show example commands)
  • 14. Additional information about pipecut • The previous slide was the end of the deck used for the presentation at MeetBSD, it was followed by a demonstration of the tool. • The code for pipecut will be hosted here: • https://code.google.com/p/pipecut/ • Project homepage: • http://www.pipecut.org/
  • 15. What is pipecut? • A tool for developing Unix pipeline command lines more quickly and easily • An interactive, vi-like curses interface that lets you see the data and edit the command pipeline on the same screen (no need to run and quit more/less over and over again) • A way to save useful commands and recall them later, or share them with others
  • 16. How does pipecut make commandline development faster & easier? 1/2 • Single-keypress hotkeys for adding common Unix commands • Real-time highlighting of matches while typing regular expressions • The ability to see the data transformation applied instantly as you add a ‘blade’ on the command line. See just one screenful, or process the entire data file • The ability to browse the state of the data at any stage by using the cursor keys (left and right) to ‘scrub’ through the ‘blades’
  • 17. How does pipecut make commandline development faster & easier? 2/2 • Works with every existing Unix command by using pipe(2) and treating it as a black-box – just works better with built-in commands • Optionally, start with your familiar environment on the command line, and run history | pipecut to take your pipeline into the pipecut environment • Give a ‘toolset’ and name and description, and it gets saved in your SQLite toolbox for use again later • With one keypress, generate a shell script that executes your toolset.
  • 18. What else will pipecut do in the future? 1/3 • Generate code that runs your toolset in other target languages. • Generate its own regression tests by comparing internal/external command implementations and generated code results • Provide accelerated implementations for command combinations such as ‘sort | uniq –c | sort –nr’ where a counted hashmap can be more efficient than standalone commands without context of how the data will be processed next (executing in pipecut, or in generated code)
  • 19. What else will pipecut do in the future? 2/3 • Add interactive support for more utilities’ arguments (Regex, field-references, byte-references) • Static analysis of regular expressions (e.g. highlight syntactical and semantic errors) • Optimization of pipeline display to users’ tastes (e.g. egrep –v ‘foo’ | egrep –v ‘bar’ vs egrep –v ‘foo|bar’ ) • Remappable keyboard commands
  • 20. What else will pipecut do in the future? 3/3 • Interactive command help • Possess a deep understanding of command line options on each utility • Allow user to force Regex highlighting mode while typing black-box commands
  • 21. Pipecut • The code for pipecut will be hosted here: • https://code.google.com/p/pipecut/ • Project homepage: • http://www.pipecut.org/ • Target for first release – Dec 24th, 2014