3 ms·
The syntax isn't nearly as nice, but Perl can be handy if you're doing something more after splitting into columns. And it's usually already there / installed,
by tyingq 5y ago
The syntax isn't nearly as nice, but Perl can be handy if you're doing something more after splitting into columns. And it's usually already there / installed, like awk. For just columns:
$ printf "a b c d e\n1 2 3 4 5" | perl -lanE 'say "$F[2] $F[4]"'
c e
3 5
- adamgordonbell 5y agoIt surprized me that AWK had dictionaries and no declaration of vars that make it feel like a modern scripting langauge even though it was written in the 70s. It turns out though that this is because Perl and later Ruby were inspired by AWK and even support these line by line processing idioms with BEGIN and END sa well. ruby -n -a -e 'puts "#{$F[0] $F[1]}"' ruby -ne ' BEGIN { $words = Hash.new(0) } $_.split(/[^a-zA-Z]+/).each { |word| $words[word.downcase] += 1 } END { ...
- tannhaeuser 5y agoI think it's pretty obvious that awk syntax is ultimately the main inspiration for JavaScript syntax, with optional semicolon as stmt terminator, regexp literals, for (x in y), the function keyword, a[x] associative array accessors, etc.
- popcube 5y agothey spend a lot of time to make one line perl can handle most function of awk, sed et al.