Guest User

Untitled

a guest
Jan 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. var1 var2 var3
  2. var_with_long_name_which_ruins_alignment var2 var3
  3.  
  4. var1 var2 var3
  5. var_with_long_name_which_ruins_alignment var2 var3
  6.  
  7. column -t file_name
  8.  
  9. column -t -s $'t' -n file_name
  10.  
  11. #!/usr/bin/perl
  12.  
  13. my $delim = 's*ts*';
  14.  
  15. my %length = ();
  16. my @lines = ();
  17. for my $line (<>) {
  18. chomp $line;
  19. my @words = split $delim, $line;
  20. my $numwords = scalar(@words);
  21. for my $i (0..$numwords-1) {
  22. my $maxlen = $length{$i} // 0;
  23. my $thislen = length($words[$i]);
  24. $maxlen = ($thislen > $maxlen)? $thislen: $maxlen;
  25. $length{$i} = $maxlen;
  26. }
  27. push @lines, [@words];
  28. }
  29.  
  30. foreach my $wordsref (@lines) {
  31. my @words = @$wordsref;
  32. my $numwords = scalar(@words);
  33. for my $i (0..$numwords-1) {
  34. if ($i < $numwords-1) {
  35. my $fieldlen = $length{$i};
  36. printf "%-${fieldlen}s ", $words[$i];
  37. }
  38. else {
  39. print $words[$i];
  40. }
  41. }
  42. print "n";
  43. }
  44.  
  45. $ aligntabs.pl < infile
  46. var1 var2 var3
  47. var_with_long_name_which_ruins_alignment var2 var3
  48.  
  49. column -t -s $'t' /Users/me/data.csv | less --chop-long-lines
  50.  
  51. sed 's/||/| |/g;s/||/| |/g' filename-here | column -s"|" -t | less -#2 -N -S
  52.  
  53. zydsld|asl|asd
  54. das|aosdk|dd
  55.  
  56. zydsld|asl |asd
  57. das |aosdk|dd
  58.  
  59. mlr --inidx --ifs "t" --opprint cat input | tail -n +2
  60.  
  61. var1 var2 var3
  62. var_with_long_name_which_ruins_alignment var2 var3
Add Comment
Please, Sign In to add comment