设为首页收藏本站language 语言切换
查看: 2710|回复: 5
收起左侧

新人求指教一段shell脚本!!!

[复制链接]
发表于 2014-4-18 23:24:46 | 显示全部楼层 |阅读模式
才学了一个月的渣渣请教下这个程序该怎么实现:
实现这样一件事情,输入一个句子,句子会倒着输出。例如:I am a student,输出是:student a am I
我费了好大力气编出来的程序如下,运行后能实现该功能。思路是这样的:
1)      读入句子导入文件file中,用awk记录下句子的分段数并赋给变量A。
2)      提取每段的单词赋给变量B,变量B将单词导入文件file2中。
3)      然后将文件倒序排列后的内容赋给变量C,然后输出。最后清空file2以便下次使用。


我感觉这样挺麻烦的,请教下高手有没有什么精简的方法?我刚刚学linux,好多好用的函数都没见过,求指正!!

QQ截图20140418232201.jpg
发表于 2014-4-19 11:58:35 | 显示全部楼层
路过了解一下
沙发 2014-4-19 11:58:35 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-24 13:09:07 | 显示全部楼层
可以稍微简单点,还是用awk

[root@localhost src]# cat reverse.ksh
#!/bin/sh
echo "Please input sentence:"
read in
echo $in > ./tmp
awk '{for(i=NF;i>0;i--)printf "%s ",$i;printf "\n"}' ./tmp
rm -f ./tmp
[root@localhost src]# ./reverse.ksh
Please input sentence:
I am a student                                       
student a am I
板凳 2014-4-24 13:09:07 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-4-25 00:33:00 | 显示全部楼层
个人感觉用数组比较简单哦
地板 2014-4-25 00:33:00 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2014-6-19 01:08:24 | 显示全部楼层
菜鸟看不懂,帮顶
5# 2014-6-19 01:08:24 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 17:08 , Processed in 0.063467 second(s), 13 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表