Results 1 to 3 of 3
  1. #1
    Join Date
    Oct 2007
    Posts
    4

    Unanswered: Read file line by line and calculate length of the line

    Hy,

    In a ksh I want to read a file line by line.

    My file, file.txt, looks like this:

    aaaaa LF
    bb bbbb bbb LF

    and by LF I mean the end of line.

    I used

    while read line
    do
    echo ${#line}
    done<file.txt

    The output is

    5
    11

    and this is not good because the length of the lines is the same.So I would say that characters like blanks doesn't count.
    Is there a way to count all the characters, including blanks, from a line until the end of the line?

    Thank you in advance for your answers,

    Madalina

  2. #2
    Join Date
    May 2005
    Location
    South Africa
    Posts
    1,365
    Provided Answers: 1
    Code:
    IFS=
    while read line 
    do
      echo "${#line} --->${line}<---"
    done <<EOF
    ab
    c d
      e f  
    EOF
    
    2 --->ab<---
    3 --->c d<---
    7 --->  e f  <---

  3. #3
    Join Date
    Oct 2007
    Posts
    4
    So I read about IFS and I understood your solution.
    Thank you so much

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •