`
ZacMa
  • 浏览: 37664 次
  • 来自: 深圳
社区版块
存档分类
最新评论

shell <34>

 
阅读更多
1. 找出当前目录下所有的文件夹:
for ff in *;  do if [ -d "$ff" ];  then echo $ff; fi; done

2. top命令,如何筛选命令:
按下top键,再按f, 再按下对应的字母就可以删除或者添加

3. 关于字符的替换
shell脚本中,要经常将一些字符替换,比如通过shell执行sql语句,如果数据是blob二进制,那么就要替换其中的字符,例如',"等
例如 "ab'cd", 要替换里面的'为\',
那么 echo "ab'cd" | sed s/"'"/"\'"/g是错误的,正确的替换方法是 echo "ab'cd" | sed s/"'"/"\\\'"/g,因为要将\'两个字符都加上转义

4. shell中数字变量的加减
begin_id=$[begin_id+1],当然也可以加n

5. 普通变量赋值
a=$b,把b赋值给变量a

6.字符串的截取
字符串截取,可以用cut,awk,还有一些固定模式
echo "ab cd" | cut -d ' ' -f"$n" 这个就是把“ab cd” 按照空格分开,截取第n段, $n的n是个数值,可以是1,2,3...
echo "ab cd" | awk -F" " '{print $1}'  通过awk使用截取

字符串的替换,主要用一些固定的模式和sed
echo "ab cd" | sed s/' '/'zzzz'/g  把所有的空格替换为zzzz

echo "ab cd" | sed s/.*$a//g  取"ab cd"中$a字符之后的字符,例如$a=ab,那么结果就是cd

还有其他模式,
${file#*/}:从变量file的字符串左边开始,删除字符直到第一个“/”
单匹配格式${var/被替换字符/替换字符}
全匹配格式${var//被替换字符/替换字符}
基本上可以实现任意的字符串截取
分享到:
评论

相关推荐

    LINUX与UNIX SHELL编程指南

    ...] 32&lt;br&gt;4.4 小结 33&lt;br&gt;第5章 shell输入与输出 34&lt;br&gt;5.1 echo 34&lt;br&gt;5.2 read 35&lt;br&gt;5.3 cat 37&lt;br&gt;5.4 管道 38&lt;br&gt;5.5 tee 39&lt;br&gt;5.6 标准输入、输出和错误 40&lt;br&gt;5.6.1 标准输入 40&lt;br&gt;5.6.2 标准输出 40&lt;br&gt;...

    LINUX与UNIX_SHELL编程指南1

    ...] 32&lt;br&gt;4.4 小结 33&lt;br&gt;第5章 shell输入与输出 34&lt;br&gt;5.1 echo 34&lt;br&gt;5.2 read 35&lt;br&gt;5.3 cat 37&lt;br&gt;5.4 管道 38&lt;br&gt;5.5 tee 39&lt;br&gt;5.6 标准输入、输出和错误 40&lt;br&gt;5.6.1 标准输入 40&lt;br&gt;5.6.2 标准输出 40&lt;br&gt;...

    Visual C++ 编程资源大全(英文源码 表单)

    33.zip&lt;br&gt;Creating an expanding dialog&lt;br&gt;创建一个可扩展的对话框(15KB)&lt;END&gt;&lt;br&gt;34,34.zip&lt;br&gt;Expanding/Contracting Dialog Box&lt;br&gt;扩展/缩小对话框(24KB)&lt;END&gt;&lt;br&gt;35,35.zip&lt;br&gt;CFileDialog class that only ...

    Visual C++ 编程资源大全(英文源码 其它)

    34.zip&lt;br&gt;Doing Excel Automation witch MSVC&lt;br&gt;在VC中实现Excel自动化(9KB)&lt;END&gt;&lt;br&gt;35,35.zip&lt;br&gt;High Resolution Timing &lt;br&gt;高精度的时间处理(5KB)&lt;END&gt;&lt;br&gt;36,36.zip&lt;br&gt;Using Timers in MFC Applications ...

    VB编程资源大全(英文源码 控件)

    &lt;END&gt;&lt;br&gt;34 , vertmenu.zip&lt;br&gt;When we first came across this, we couldn't believe its free! It mimics the Microsoft Outlook's Vertical Menu bar which appears on the left of the screen&lt;END&gt;&lt;br&gt;35 , ...

    UNIX 环境高级编程 part3

    1要求 28&lt;br&gt;2.5.6 限制总结 28&lt;br&gt;2.5.7 未确定的运行时间限制 29&lt;br&gt;2.6 功能测试宏 32&lt;br&gt;2.7 基本系统数据类型 32&lt;br&gt;2.8 标准之间的冲突 33&lt;br&gt;2.9 小结 34&lt;br&gt;习题 34&lt;br&gt;第3章 文件I/O 35&lt;br&gt;3.1 引言 35&lt;br&gt;...

    VB编程资源大全(英文控件)

    &lt;END&gt;&lt;br&gt;32,Shcmbbox1.zip&lt;br&gt;ShComboBox ActiveX Control v1.0 behaves exactly like the Combo box in Windows Explorer showing all the folders and even files in the Shell's namespace&lt;END&gt;&lt;br&gt;33,fldrvw21...

    UNIX环境高级编程 part1

    1要求 28&lt;br&gt;2.5.6 限制总结 28&lt;br&gt;2.5.7 未确定的运行时间限制 29&lt;br&gt;2.6 功能测试宏 32&lt;br&gt;2.7 基本系统数据类型 32&lt;br&gt;2.8 标准之间的冲突 33&lt;br&gt;2.9 小结 34&lt;br&gt;习题 34&lt;br&gt;第3章 文件I/O 35&lt;br&gt;3.1 引言 35&lt;br&gt;...

    UNIX 环境高级编程 part4

    1要求 28&lt;br&gt;2.5.6 限制总结 28&lt;br&gt;2.5.7 未确定的运行时间限制 29&lt;br&gt;2.6 功能测试宏 32&lt;br&gt;2.7 基本系统数据类型 32&lt;br&gt;2.8 标准之间的冲突 33&lt;br&gt;2.9 小结 34&lt;br&gt;习题 34&lt;br&gt;第3章 文件I/O 35&lt;br&gt;3.1 引言 35&lt;br&gt;...

    UNIX 环境高级编程 part2

    1要求 28&lt;br&gt;2.5.6 限制总结 28&lt;br&gt;2.5.7 未确定的运行时间限制 29&lt;br&gt;2.6 功能测试宏 32&lt;br&gt;2.7 基本系统数据类型 32&lt;br&gt;2.8 标准之间的冲突 33&lt;br&gt;2.9 小结 34&lt;br&gt;习题 34&lt;br&gt;第3章 文件I/O 35&lt;br&gt;3.1 引言 35&lt;br&gt;...

    UNIX 环境高级编程 part5

    1要求 28&lt;br&gt;2.5.6 限制总结 28&lt;br&gt;2.5.7 未确定的运行时间限制 29&lt;br&gt;2.6 功能测试宏 32&lt;br&gt;2.7 基本系统数据类型 32&lt;br&gt;2.8 标准之间的冲突 33&lt;br&gt;2.9 小结 34&lt;br&gt;习题 34&lt;br&gt;第3章 文件I/O 35&lt;br&gt;3.1 引言 35&lt;br&gt;...

    Visual C++ 编程资源大全(英文源码 DLL)

    shelllink.zip&lt;br&gt;2 Freeware MFC classes to encapsulate shell shortcuts(12KB)&lt;END&gt;&lt;br&gt;34,dyndata.zip&lt;br&gt;A collection of freeware MFC classes to encapsulate the Windows 95/98 performance counters.(10KB)...

    BSD HACKS -- 100个业界最尖端的技巧和工具

    Use One Time Passwords&lt;br&gt; Section 34. Restrict Logins&lt;br&gt; Chapter 4. Backing Up&lt;br&gt; Introduction&lt;br&gt; Section 35. Back Up FreeBSD with SMBFS&lt;br&gt; Section 36. Create Portable POSIX Archives&lt;br&gt; Section...

    Visual C++ 编程资源大全(英文源码 控件)

    (2KB)&lt;END&gt;&lt;br&gt;28,listfind.zip&lt;br&gt;This sample shows how to use the CList&lt;&gt; template. (9KB)&lt;END&gt;&lt;br&gt;29,ndbrow.zip&lt;br&gt;This Visual C++ 6 project shows how to create an MDI application that hosts ...

    VB编程资源大全(源码 控制)

    kenjLV1.zip &lt;br&gt;ListView的API效果演示(10KB)&lt;br&gt;32,txtsrch.zip &lt;br&gt;在Text中实现快速增量查询(4KB)&lt;br&gt;33,TracBar.zip &lt;br&gt;滚动条模块,与 VB 的滚动条比较,该模块支持动态生成, 支持触发消息(7KB)&lt;br&gt;34,...

    Visual C++ 编程资源大全(源码 控件)

    ColorSel.zip&lt;br&gt;一个用于颜色选择的组合框的例子(41KB)&lt;END&gt;&lt;br&gt;23,DriveBox.zip&lt;br&gt;一个用于选择驱动器的组合框,告诉你如何实现自画控件以及如何通过Windows Shell得到驱动器的图标(128KB)&lt;END&gt;&lt;br&gt;24,...

    经典算法大全.pdf

    蒙地卡罗法求 PI 34&lt;br&gt;15.Algorithm Gossip: Eratosthenes筛选求质数 36&lt;br&gt;16.Algorithm Gossip: 超长整数运算(大数运算) 37&lt;br&gt;17.Algorithm Gossip: 长 PI 39&lt;br&gt;18.Algorithm Gossip: 最大公因数、最小公...

    VB编程资源大全(英文源码 API)

    drvtype.zip&lt;br&gt;Determine Drive Type&lt;END&gt;&lt;br&gt;47,findcd1.zip&lt;br&gt;Find the First CD-ROM&lt;END&gt;&lt;br&gt;48,xxsShell32.zip&lt;br&gt;Shell32 functions and subs wrapper for VB developers.&lt;END&gt;&lt;br&gt;49,api2.zip&lt;br&gt;This ...

    VB编程资源大全(英文源码 其它)

    This is an excellent starting point for begginners.&lt;END&gt;&lt;br&gt;34 , Bas.zip&lt;br&gt;it is very good modual for activex&lt;END&gt;&lt;br&gt;35, paraviasource.zip&lt;br&gt;This is the official Windows port of the classic BASIC ...

Global site tag (gtag.js) - Google Analytics