How to truncate STDIN line length?

前端 未结 9 1770
醉酒成梦
醉酒成梦 2021-01-05 07:15

I\'ve been parsing through some log files and I\'ve found that some of the lines are too long to display on one line so Terminal.app kindly wraps them onto the next line. Ho

相关标签:
9条回答
  • 2021-01-05 07:44
    use strict;
    use warnings
    use String::FixedLen;
    
    tie my $str, 'String::FixedLen', 4;
    
    while (defined($str = <>)) {
        chomp;
        print "$str\n";
    }
    
    0 讨论(0)
  • 2021-01-05 07:48

    Another tactic I use for viewing log files with very long lines is to pipe the file to "less -S". The -S option for less will print lines without wrapping, and you can view the hidden part of long lines by pressing the right-arrow key.

    0 讨论(0)
  • 2021-01-05 07:53

    A Korn shell solution (truncating to 70 chars - easy to parameterize though):

    typeset -L70 line
    while read line
    do
      print $line
    done
    
    0 讨论(0)
提交回复
热议问题