ファイルの内容とファイルに関する情報を表示する

#!/bin/sh
#showfile.sh

width=72

for input ; do
    lines="$(wc -l < $input | sed 's/ //g')"
    chars="$(wc -c < $input | sed 's/ //g')"
    owner="$(ls -ld $input | awk '{print $3}')"
    echo "----------------------------------------------------------------"
    echo "File $input ($lines lines, $chars characters, owned by $owner):"
    echo "----------------------------------------------------------------"
    while read line ; do
        if [ ${#line} -gt $width ]; then
            echo "$line" | fmt | sed -e '1s/^/ /' -e '2,$s/^/+ /'
        else
            echo "  $line"
        fi
    done < $input
    echo "----------------------------------------------------------------"
done | less 
exit 0
----------------------------------------------------------------
File numberlines.sh (11 lines, 198 characters, owned by anmino):
----------------------------------------------------------------
  #!/bin/sh
  #numberlines.sh
  
  for filename ; do
  linecount="1"
  while read line ; do
  echo "${linecount}: $line"
  linecount="$(( $linecount + 1 ))"
  done < $filename
  done
  exit 0
----------------------------------------------------------------