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//被替换字符/替换字符}
基本上可以实现任意的字符串截取
分享到:
相关推荐
...] 32<br>4.4 小结 33<br>第5章 shell输入与输出 34<br>5.1 echo 34<br>5.2 read 35<br>5.3 cat 37<br>5.4 管道 38<br>5.5 tee 39<br>5.6 标准输入、输出和错误 40<br>5.6.1 标准输入 40<br>5.6.2 标准输出 40<br>...
...] 32<br>4.4 小结 33<br>第5章 shell输入与输出 34<br>5.1 echo 34<br>5.2 read 35<br>5.3 cat 37<br>5.4 管道 38<br>5.5 tee 39<br>5.6 标准输入、输出和错误 40<br>5.6.1 标准输入 40<br>5.6.2 标准输出 40<br>...
33.zip<br>Creating an expanding dialog<br>创建一个可扩展的对话框(15KB)<END><br>34,34.zip<br>Expanding/Contracting Dialog Box<br>扩展/缩小对话框(24KB)<END><br>35,35.zip<br>CFileDialog class that only ...
34.zip<br>Doing Excel Automation witch MSVC<br>在VC中实现Excel自动化(9KB)<END><br>35,35.zip<br>High Resolution Timing <br>高精度的时间处理(5KB)<END><br>36,36.zip<br>Using Timers in MFC Applications ...
<END><br>34 , vertmenu.zip<br>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<END><br>35 , ...
1要求 28<br>2.5.6 限制总结 28<br>2.5.7 未确定的运行时间限制 29<br>2.6 功能测试宏 32<br>2.7 基本系统数据类型 32<br>2.8 标准之间的冲突 33<br>2.9 小结 34<br>习题 34<br>第3章 文件I/O 35<br>3.1 引言 35<br>...
<END><br>32,Shcmbbox1.zip<br>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<END><br>33,fldrvw21...
1要求 28<br>2.5.6 限制总结 28<br>2.5.7 未确定的运行时间限制 29<br>2.6 功能测试宏 32<br>2.7 基本系统数据类型 32<br>2.8 标准之间的冲突 33<br>2.9 小结 34<br>习题 34<br>第3章 文件I/O 35<br>3.1 引言 35<br>...
1要求 28<br>2.5.6 限制总结 28<br>2.5.7 未确定的运行时间限制 29<br>2.6 功能测试宏 32<br>2.7 基本系统数据类型 32<br>2.8 标准之间的冲突 33<br>2.9 小结 34<br>习题 34<br>第3章 文件I/O 35<br>3.1 引言 35<br>...
1要求 28<br>2.5.6 限制总结 28<br>2.5.7 未确定的运行时间限制 29<br>2.6 功能测试宏 32<br>2.7 基本系统数据类型 32<br>2.8 标准之间的冲突 33<br>2.9 小结 34<br>习题 34<br>第3章 文件I/O 35<br>3.1 引言 35<br>...
1要求 28<br>2.5.6 限制总结 28<br>2.5.7 未确定的运行时间限制 29<br>2.6 功能测试宏 32<br>2.7 基本系统数据类型 32<br>2.8 标准之间的冲突 33<br>2.9 小结 34<br>习题 34<br>第3章 文件I/O 35<br>3.1 引言 35<br>...
shelllink.zip<br>2 Freeware MFC classes to encapsulate shell shortcuts(12KB)<END><br>34,dyndata.zip<br>A collection of freeware MFC classes to encapsulate the Windows 95/98 performance counters.(10KB)...
Use One Time Passwords<br> Section 34. Restrict Logins<br> Chapter 4. Backing Up<br> Introduction<br> Section 35. Back Up FreeBSD with SMBFS<br> Section 36. Create Portable POSIX Archives<br> Section...
(2KB)<END><br>28,listfind.zip<br>This sample shows how to use the CList<> template. (9KB)<END><br>29,ndbrow.zip<br>This Visual C++ 6 project shows how to create an MDI application that hosts ...
kenjLV1.zip <br>ListView的API效果演示(10KB)<br>32,txtsrch.zip <br>在Text中实现快速增量查询(4KB)<br>33,TracBar.zip <br>滚动条模块,与 VB 的滚动条比较,该模块支持动态生成, 支持触发消息(7KB)<br>34,...
ColorSel.zip<br>一个用于颜色选择的组合框的例子(41KB)<END><br>23,DriveBox.zip<br>一个用于选择驱动器的组合框,告诉你如何实现自画控件以及如何通过Windows Shell得到驱动器的图标(128KB)<END><br>24,...
蒙地卡罗法求 PI 34<br>15.Algorithm Gossip: Eratosthenes筛选求质数 36<br>16.Algorithm Gossip: 超长整数运算(大数运算) 37<br>17.Algorithm Gossip: 长 PI 39<br>18.Algorithm Gossip: 最大公因数、最小公...
drvtype.zip<br>Determine Drive Type<END><br>47,findcd1.zip<br>Find the First CD-ROM<END><br>48,xxsShell32.zip<br>Shell32 functions and subs wrapper for VB developers.<END><br>49,api2.zip<br>This ...
This is an excellent starting point for begginners.<END><br>34 , Bas.zip<br>it is very good modual for activex<END><br>35, paraviasource.zip<br>This is the official Windows port of the classic BASIC ...