Do you want to find the length of each line in a file?
Here's a complete example with a few methods to find the length:
Code:
$
$ cat data.log
cadena1
cadenados
cadenatercera
cadenatercera
beer
$
$ cat line_length.sh
#!/bin/bash
FILE="data.log"
while read linea
do
largo=$(echo $linea | awk '{print length($0)}') # One way to find length
len=${#linea} # And another way to find length
len1=$(awk -v L=$linea 'BEGIN{print length(L)}') # And another way to find length
len2=$(expr length $linea) # And another way to find length
len3=$(echo -n $linea | wc -c) # And another way to find length
echo $largo,$len,$len1,$len2,$len3
done < $FILE
$
$ . line_length.sh
7,7,7,7,7
9,9,9,9,9
13,13,13,13,13
13,13,13,13,13
4,4,4,4,4
$
$
The title of the post suggests that maybe you want to find the maximum length of a line in a file.
Do you want to find out the length of the longest line in your file?
In that case, a complete example is posted below:
Code:
$
$ cat data.log
cadena1
cadenados
cadenatercera
cadenatercera
beer
$
$ cat max_line_length.sh
#!/bin/bash
MAX=0
FILE="data.log"
while read linea
do
len=${#linea}
if [ $len -gt $MAX ]
then
MAX=$len
fi
done < $FILE
echo "Max length is $MAX"
$
$ . max_line_length.sh
Max length is 13
$
$
This User Gave Thanks to durden_tyler For This Post:
Hi All,
I didn't find any thread that match this question so I hope it's not redundant. I am totally new to Unix. I want to know what is the maximum length of the os-commandline in Unix. Will it cause any problem if I run any application whose total path length is much longer than 256... (2 Replies)
hi,
I am using solaris10. I have to write a bourne shell script, which copies files for the said destination path which is passed as an argument to the script.
it looks like this
myscript.sh /var/test -->destination path
now i would like to know what is the maximum length i can... (3 Replies)
Hi,
I need to create a file of record length more than 300 characters.
But in my unix box, i am able to create a file only with a maximum of 256 characters per record.
Is there anyway i can create a file with more than 300 characters in this case?
Or How to increase the maximum record... (1 Reply)
Hi,
I wanted to know what is the maximum length of command which can be run on a bourne (sh) shell? Where can I find that information? Is it different for different OS flavors?
Please help.
Thanks,
Vineet (10 Replies)
Is there a maximum length for a shell script command? How can I detect that in my OS?
For example, if I have something like:
command A | command B | command C | awk '{print $1 $2 $3 $4 $5}'
then can we break the commands and also the arguments inside awk ?
Thanks (11 Replies)
How can I change the maximum length of a programming line in fortran and C (specifically in fortran 77)?
Seems the default maximum length is 72 in fortran 77.
Thanks. (4 Replies)
Discussion started by: hbar
4 Replies
LEARN ABOUT REDHAT
wc
WC(1) FSF WC(1)NAME
wc - print the number of bytes, words, and lines in files
SYNOPSIS
wc [OPTION]... [FILE]...
DESCRIPTION
Print byte, word, and newline counts for each FILE, and a total line if more than one FILE is specified. With no FILE, or when FILE is -,
read standard input.
-c, --bytes
print the byte counts
-m, --chars
print the character counts
-l, --lines
print the newline counts
-L, --max-line-length
print the length of the longest line
-w, --words
print the word counts
--help display this help and exit
--version
output version information and exit
AUTHOR
Written by Paul Rubin and David MacKenzie.
REPORTING BUGS
Report bugs to <bug-coreutils@gnu.org>.
COPYRIGHT
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICU-
LAR PURPOSE.
SEE ALSO
The full documentation for wc is maintained as a Texinfo manual. If the info and wc programs are properly installed at your site, the com-
mand
info wc
should give you access to the complete manual.
wc (coreutils) 4.5.3 February 2003 WC(1)