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

  • 7
  • 0
  • 约6.94万字
  • 约 52页
  • 2018-03-08 发布于河南
  • 举报
关于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)

1亿VIP精品文档

相关文档