列表

详情


SHELL7. 打印字母数小于8的单词

描述

写一个 bash脚本以统计一个文本文件 nowcoder.txt中字母数小于8的单词。



示例:
假设 nowcoder.txt 内容如下:
how they are implemented and applied in computer 

你的脚本应当输出:
how
they
are
and
applied
in

说明:
不要担心你输出的空格以及换行的问题

原站题解

Bash 解法, 执行用时: 2ms, 内存消耗: 344KB, 提交时间: 2021-03-05

read line < nowcoder.txt
for n in $line
do
if [ "${#n}" -lt 8 ] 
then
    echo "${n}"
fi
done

Bash 解法, 执行用时: 2ms, 内存消耗: 352KB, 提交时间: 2021-06-27

read line < nowcoder.txt
for i in $line;
do
#     echo $i
    if [ ${#i} -lt 8 ];then
        echo $i
    fi
done 

Bash 解法, 执行用时: 2ms, 内存消耗: 356KB, 提交时间: 2021-07-17

read line < nowcoder.txt
for n in $line 
do 
if [ "${#n}" -lt 8 ] 
then 
    echo "${n}"
fi
done

Bash 解法, 执行用时: 2ms, 内存消耗: 356KB, 提交时间: 2021-07-15

#!/bin/bash
read line < nowcoder.txt
for n in $line
do
    if [ "${#n}" -lt 8 ]
    then
        echo "${n}"
     fi
done

Bash 解法, 执行用时: 2ms, 内存消耗: 356KB, 提交时间: 2021-02-01

:<<'com'
#!/bin/bash
read line < nowcoder.txt
for i in $line
do
    if [ ${#i} -lt 8 ]
  then
    echo $i
  fi
done
com


#!/bin/bash
read line < nowcoder.txt
for i in $line
do
    if((${#i}<8))
    then
        echo $i
    fi
done

上一题