- 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=
您可能关注的文档
最近下载
- 2025年安徽省普通高校对口招生考试(英语)历年参考题库含答案详解.docx VIP
- JIS D5301-2006(中文版本).pdf VIP
- 2025年安徽省普通高校对口招生考试(语文)历年参考题库含答案详解.docx VIP
- 2025年安徽省普通高校对口招生考试(计算机类)历年参考题库(含答案).docx VIP
- 完美演练新概念英语练习1上 参考答案.docx VIP
- 2026年安徽省普通高校对口招生考试(英语)历年参考题库含答案详解.docx VIP
- AP统计学 2015年真题 附答案和评分标准 AP Statistics 2015 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 2026年安徽省普通高校对口招生考试(语文)历年参考题库含答案详解.docx VIP
- 2023年安徽省滁州市小升初语文试卷(含答案).docx VIP
- iCloud邮箱账号密码如何找回.docx VIP
原创力文档

文档评论(0)