关于Shell编程的一些讨论.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于Shell编程的一些讨论

51testing上的Linux:/batch.search.php ================================================= 关于变量操作 Q1:不能进行变量赋值,不能得到自己想要的赋值结果,怎样把命令的结果赋给一个变量? A: 可能你写错了shell语句,用了不适当的引号,请参考13问中引号与 $()的讨论 /forum/viewtopic.php?t=503842 /forum/viewtopic.php?p=1617953 这里要重点提醒大家区分三个字符 ` 如果大家的回帖中的结果和你的不一致,请仔细检查你输入这三个字符是不是和回帖一致 ================================================= __________________________________ =GNU/linux= GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8} ================================================= 关于文本处理 ed vi sed awk都是常用的文本处理工具,如果你还不了解它们是什么,最好读一下下面两篇关于sed与awk的教程,这两篇是最基础的,但非常经典(请使用big5编码阅读,关于乱码的问题已经超出了讨论时限,那应该是十年前讨论的问题) .tw/aspac/reports/94/94011/ .tw/aspac/reports/96/96005/ grep也是常用的文本处理工具,它用来查找文本中你想要或不想要的东西,它的基本用法在 /viewthread.php?tid=446683 文本处理中还有一门基本功是正则表达式,基础教程是 .tw/aspac/reports/94/94019/ 这篇教程请用big5码浏览 论坛中还有不错的讨论 /forum/v ... hlight=%D5%FD%D4%F2 Q1:我使用了sed/awk,但文件没有改变 A:是的,这是正常的,sed/awk的结果缺省情况下是送到标准输出的,而不是改变原文件,你可以将结果重定向到一个临时文件,然后用mv覆盖原文件,关于重定向请参考 /viewthr ... p;page=7#pid1636825 /viewthr ... 5%26filter%3Ddigest 对于GNU sed 3以上版本的用户,可以用-i参数直接修改原文件 Q2:如何合并/对比两个文件,如何根据file1中的条件处理其它文件? A:paste/comm/diff是解决这种问题的好工具 /viewthr ... 1%26filter%3Ddigest /viewthr ... 1%26filter%3Ddigest 这里还有一个处理这种问题强大工具:awk,可以用一句话形容:只有想不到的,没有办不到的 /viewthr ... 1%26filter%3Ddigest Q3:为什么我使用回帖中的awk命令报错? A:有两个可能最大:1.不够细心,仔细再对比一下与回帖有没有出入 2.因为你没使用Great GNU awk,如果没有gawk可用,可以尝试一下有没有nawk Q4:如何在sed/awk中使用shell中的变量?反之呢? A:1.关于awk使用shell变量的总结/viewthr ... extra=page%3D1 2.利用shell作变量替换(具体原理看13问之qouting) var=abcd sed:sed -n /$var/p // awk: awk /$var/ num=2 sed: sed -n ${n}p //awk: awk NR==$var #sed要用双引号,awk变量顺序单双$var双单 复制代码 反之:sed/awk将变量传给shell可以用eval, 如 eval $(awk BEGIN{print a=ggg b=3}) 然后 echo $a;echo $b 测试一下 复制代码 ================================================ __________________________________ =GNU/linux= GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8} ================================================ 关于自动执行交互任务 Q1:如果实现ftp,telnet? A: 用管道或here文档可以解决 /viewthread.php?tid=158808 /viewthread.php?tid=

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档