2013-12-11 练习题

回复 收藏
bash for循环打印下面这句话中字母数不大于6的单词。
Bash also interprets a number of multi-character options.

答案:
{{{密码回复可见}}}



2013-12-11 14:06 举报
已邀请:
0

ELEVEN-W

赞同来自:

来学习学习
0

地平线

赞同来自:

楼一眼
0

SHMILY

赞同来自:

{:4_91:}
0

649868096

赞同来自:

学习   
0

zq13054480665

赞同来自:

不错
0

larson

赞同来自:

看到这题目我束手无策了。。努力学习,加油~
0

oszhang

赞同来自:

xx
0

第六感

赞同来自:

{:4_109:}
0

larson

赞同来自:

#!/bin/bsah
#print
for i in Bash also interprets a number of multi-character options ; do
   n=`echo $i|wc -c`
if [ $n -lt 6 ]; then
   echo $i
fi
done
0

good

赞同来自:

看看
0

路过

赞同来自:

1
0

ocean

赞同来自:

本帖最后由 ocean 于 2014-9-17 21:34 编辑

[root@OceanV sh]# cat printnum.sh
#/bin/bash
#for循环打印下面这句话中字母数不大于6的单词。
for i in Bash also interprets a number of multi-character options;do
  m=`echo -n $i | wc -c`
  if [[ $m -le 6 ]];then
      echo $i
  fi
done
0

楓瀛夢鞢

赞同来自:

for i in `echo "Baoh also interprets a number of multi-character options"`; do
        a=`echo $i| wc -c`
        if [ $a -le 7 ]; then
echo $i
        fi
done
0

楓瀛夢鞢

赞同来自:

wc 时 bash是4个字母,显示结果为5个
0

轩鹏

赞同来自:

1
0

木字当头

赞同来自:

0

zyfeifie

赞同来自:

#!/bin/bash
for i in Bash also interprets a number of multi-character options
do
length=${#i}
if [ $length -lt 7 ];then
echo $i
fi
done
0

Louis

赞同来自:


#!/bin/bash
## This script is for listing words which letter number less than 6 in a sentence.
## Writed by Louis on 2014/08/31 11:40

s='Bash also interprets a number of multi-character options'
for i in $s; do
    y=`expr length "$i"`
    if [ $y -le 6 ]; then
        echo $i
    fi
done
0

huifeidexiaxia

赞同来自:

STUDY
0

齐天大圣

赞同来自:

{:4_91:}
0

So Long

赞同来自:

for i in Bash also interprets a number of multi-character optionsn ;do
    length=`echo $i |wc -m`
    if [ $length -le 7 ] ;then
        echo "$i"
        fi
done
0

hongyufeng2014

赞同来自:

很好很好很好很好
0

Louis_Lee

赞同来自:

lxg
0

soar

赞同来自:

是否公司的风格
0

王靖

赞同来自:

我看看  非要指数道道

0

王靖

赞同来自:

苏打粉撒旦飞洒的发
0

lidunhuai

赞同来自:

  1. #!/bin/bash
  2. string=`echo "Bash also interprets a number of multi-character options."`
  3. num=`echo "$string"|awk '{print NF}'`
  4. for i in `seq 1 $num` ;do
  5.         a=`echo "$string"|awk '{print $i'}'`
  6.         j=`echo "$string"|awk '{print $i'}'|cut -c7`
  7.            if [ -z $j ];then
  8.                 echo $a
  9.            fi
  10. done
0

xuyl

赞同来自:

学习,学习。。。。。。。。
0

aqi

赞同来自:

#!/bin/bash
word=(Bash also interprets a number of multi-character options)
for i in ${word[@]}
do
        size=`echo -n $i | wc -m`
        if [ $size -le 6 ];then
                echo $i
        fi
done
0

王肖强

赞同来自:

QQ图片20141201174138.jpg

这个样子 可否 ?
0

yaabb163

赞同来自:

dddddddddddddddddddddddddddddddddddd
0

cmzsteven

赞同来自:

{:4_91:}
0

GAARA

赞同来自:

{:4_109:}
0

zhangw

赞同来自:

q
0

qq20847697

赞同来自:

#!/bin/bash
#
for i in Bash also interprets a number of multi-character optionsn ;do
words=`echo $i|wc -m `
if [ $words -le 7 ] ; then
echo  $i
fi
done
0

dantes

赞同来自:

11111
0

hangtiangazi

赞同来自:

kanka ..
0

pykihwfn

赞同来自:

看看。
0

sss

赞同来自:

  1. #!/bin/bash
  2. #Print no more than the number of letters of words 6
  3. #2015/05/15

  4. for i in Bash also interprets a number of multi-character options.
  5. do
  6.         s=`echo $i | wc -c`
  7. if [ "$s" -lt 6 ]
  8. then
  9.         echo $i
  10. fi
  11. done


0

cisco12355074

赞同来自:

{:4_91:}谢谢,学习学习
0

ztonglinyx

赞同来自:

过来学习学习
0

苏苏苏苏

赞同来自:

学习学习,强烈支持大家学习。
0

qin521ne

赞同来自:

xuexi
0

s9308

赞同来自:

沙发
0

21emerald

赞同来自:

本帖最后由 21emerald 于 2015-7-23 23:36 编辑

#!/bin/bash
for i in "Bash also interprets a number of multi-character options"
do
     num=`echo $i|wc -c`
    [ "$num" -le "6" ] && echo "$i"
done
改:
for i in Bash also interprets a number of multi-character options
0

李宁

赞同来自:

学习
0

王焱峰

赞同来自:

1
0

丶小作

赞同来自:

mark
0

fire8223069

赞同来自:


学习  
0

Armani

赞同来自:


aa="Bash also interprets a number of multi-character options"
for  i  in  `echo $aa`
do
   n=`echo $i  |  wc -c`
   if  [ $n  -le 7  ];then
     echo $i
   fi


done
0

wangdi244

赞同来自:

  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. with open('/home/wangdi/ceshi.txt') as f:
  4.     for line in f:
  5.         for word in line.split():
  6.             if len(word) <= 6:
  7.                 print word,
0

哈哈琨少

赞同来自:

学习学习
0

307141950

赞同来自:

kankan \
0

tjlygdx

赞同来自:

shell 学习
0

乌贼的帽子

赞同来自:

学习
0

liang1990

赞同来自:

#!/bin/bsah
#print
for i in Bash also interprets a number of multi-character options ; do
    n=`echo $i|wc -c`
if [ $n -lt 6 ]; then
    echo $i
fi
done
0

chenqi

赞同来自:

  1. a=(Bash also interprets a number of multi-character options)
  2. for i in ${a[*]}
  3. do
  4.         b=`echo $i |wc -m`
  5. if [ $b -le 6 ];then
  6.         echo $i=$b
  7. fi
  8. done
0

翟厚翔

赞同来自:

n='Bash also interprets a number of multi-character options.'
for m in $n;do
    k=`echo $m|wc -m`
    if [ $k -le 6 ];
     then
    echo  $m  >> 3.txt
    else
       continue
    fi
done
0

Rohero

赞同来自:

学习
0

ldp840611

赞同来自:

看看
0

石头

赞同来自:

{:4_91:}
0

蓝色风暴

赞同来自:

本帖最后由 蓝色风暴 于 2015-12-24 11:06 编辑

#!/bin/bash

for i in `grep -oE '\b[[:alpha:]]{1,6}\b' /root/1.txt`
        do
        num=`echo $i | wc -c`
        if [ $num -le 6 ];then
        echo "$i"
        fi
        done
0

weifeng1463

赞同来自:

ok
0

重庆-刘鹏

赞同来自:

2013-12-11 练习题
0

369666951

赞同来自:

1
0

369666951

赞同来自:

wc -c 出来会比字母数大一
0

Landon

赞同来自:

asd
0

hlymlv

赞同来自:

本帖最后由 hlymlv 于 2016-1-7 15:40 编辑

看看#!/bin/bash
w=`cat /root/1.txt|wc -w`
for i in `seq 1 $w`
do
m=`cat /root/1.txt|tr ' ' '\n'|sed -n "$i"p|sed 's/\.//g'`
n=`expr length $m`
if [ "$n" -le 6 ];then
echo $m
fi
done


0

prospect

赞同来自:

#!/bin/sh

for u in `echo "Bash also interprets a number of multi-character options."`
do
   i=`echo $u |wc -m`
    if [ $i -le 7 ];then
        echo $u
    fi
done
0

prospect

赞同来自:

补充一下,铭哥的答案有点问题,不大于6 是指小于等于吧。
0

loveyouhyf

赞同来自:


for i in `echo "Baoh also interprets a number of multi-character options"`; do
        a=`echo $i| wc -c`
        if [ $a -le 7 ]; then
echo $i
        fi
done
0

loveyouhyf

赞同来自:

本帖最后由 loveyouhyf 于 2016-1-7 22:36 编辑
  1. [root@bbs ~]# for s in Bash also interprets a number of multi-character options; do n=`echo $s|wc -c`; if [ ! $n -gt 6 ]; then echo $s;fi; done
  2. Bash
  3. also
  4. a
  5. of
奇怪了,如上中的number也是不大于6个字符,为什么没显示出来呢?
看看下面这个也许就明白了
[root@bbs ~]# for s in Bash; do n=`echo $s|wc -c`; if [ ! $n -gt 7 ]; then echo $s;fi; done|wc -c
5
因此这个应改为
for s in Bash also interprets a number of multi-character options; do n=`echo $s|wc -c`; if [ ! $n -gt 7 ]; then echo $s;fi; done
0

xteplinux

赞同来自:

{:4_91:}
0

415222090

赞同来自:

学习
0

沧海一叶

赞同来自:

本帖最后由 沧海一叶 于 2016-1-9 09:44 编辑

#!/bin/bash
#
for i in "Bash also interprets a number of multi-character options";do
if [ `wc -c $i > 6` ]; then
   echo $i
fi
done
0

licengceng

赞同来自:

学习
0

老咸菜

赞同来自:

学习
0

t0ny1988

赞同来自:

#!/bin/bash
for i in Bash also interprets a number of multi-character optionsn
do
words=`echo $i | sed -r 's/[^a-zA-Z]//g' |wc -m`
if [ $words -le 7 ]
then
  echo "$i"
fi
done
0

lin19890913

赞同来自:

看看
0

落涧飞鹰

赞同来自:

看看
0

jokerhuman

赞同来自:

学习
0

北辰星

赞同来自:

xuexi
0

thedawn

赞同来自:

1
0

sy0258

赞同来自:

kk
0

乐橙306

赞同来自:

1
0

gxp2008

赞同来自:

看看,怎么弄的
0

zyos

赞同来自:


  1. #! /bin/bash
  2. ##
  3. word='Bash also interprets a number of multi-character options.'

  4. for i in $word
  5.    do
  6.      if [ `echo $i|wc -L` -le 6 ];then
  7.       echo $i
  8.      fi
  9.   done
0

cxiaodian

赞同来自:

  1. python
0

wangzai

赞同来自:

学习
0

keluo

赞同来自:

学习
0

linux-小莫

赞同来自:

思路有了,看看对不对
0

linux-小莫

赞同来自:

for i in Bash also interprets a number of multi-character options
do
n=`echo $i|wc -L`
if [ $n -le 6 ]
then
       echo $i
fi
done
0

vb3328998

赞同来自:

1
0

lin13750529011

赞同来自:

xiwxie
0

Sniper

赞同来自:

学习
0

qiqige

赞同来自:

。。

0

1273929946

赞同来自:

cat awk_input | awk '{for(i=0;i<=NF;i++) {if(length($i)>=6) {print $i}}}'

[root@Global ~]# cat awk_input
sh also interprets a number of multi-character options.
0

duyanbin

赞同来自:

#!/bin/bash

for word in `echo "Bash also interprets a number of multi-character options." | tr -d '.'` ; do
        if [ ${#word} -le 6 ]; then
                echo $word
        fi
done
0

branttsai

赞同来自:

study, tks
0

我是学渣

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: