免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2748 | 回复: 5
打印 上一主题 下一主题

[文件目录] shell 命令学习汇总 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-04-21 00:52 |只看该作者 |倒序浏览
本帖最后由 liulover5 于 2014-04-22 14:57 编辑
  1. #!/bin/bash
  2. function ergodic(){
  3. for file in ` ls $1`
  4. do
  5.                 if [ -d $1"/"$file] #如果 file存在且是一个目录则为真
  6.                 then
  7.                       ergodic $1"/"$file
  8.                 else
  9.                       local path=$1"/"$file #得到文件的完整的目录
  10.                       local name=$file       #得到文件的名字
  11.                       #做自己的工作.
  12.                fi

  13. done
  14. }
  15. INIT_PATH="/home"
  16. ergodic $INIT_PATH


  17. #################################################################
  18. #################################################################

  19. #去掉空格,你是说行尾的空格吧
  20. sed 's/[ ]*$//' ur-file

  21. #标题是行首空格,而不是第一个字符
  22. sed 's/^[[:space:]]\+//' filename


  23. function scandir() {   
  24.     local cur_dir parent_dir workdir   
  25.     workdir=$1   
  26.     cd ${workdir}  

  27.     if [ ${workdir} = "/" ]   
  28.     then   
  29.         cur_dir=""   
  30.     else   
  31.         cur_dir=$(pwd)   
  32.     fi   
  33.   
  34.    for dirlist in $(ls ${cur_dir})   
  35.    do   
  36.            if test -d ${dirlist}
  37.         then   
  38.            cd ${dirlist}   
  39.            scandir ${cur_dir}/${dirlist}   
  40.            cd ..   
  41.        else   
  42.           echo ${cur_dir}/${dirlist}
  43.        fi   
  44.    done   
  45. }   
  46.   
  47. if test -d $1   
  48. then   
  49.    scandir $1   
  50. elif test -f $1   
  51.     then   
  52.         echo "you input a file but not a directory,pls reinput and try again"   
  53.            exit 1   
  54.     else   
  55.            echo "the Directory isn't exist which you input,pls input a new one!!"   
  56.            exit 1   
  57. fi  

  58. if [ "$test"x = "test"x ]; then
  59.     echo $i;
  60. fi

  61. #!/bin/sh

  62. for i in $(seq 10); do
  63.     echo $i;
  64. done;

  65. # var1=/etc/
  66. # var2=yum.repos.d/
  67. # var3=${var1}${var2}
  68. # echo $var3


  69. name="Joe Blow"
  70. if [[ $name == "Joe Blow" ]]
  71. then
  72.      printf "Hello $name\n"
  73. fi
  74. #如果不带空格,则可以用下面的程序
  75. name="Joe"
  76. if [ $name = "Joe" ]
  77. then
  78.      printf "Hello $name\n"
  79. fi
  80. #需要注意的是方括号和等号的数目



  81. function for_in_file(){
  82. for i in  `cat $FILENAME`
  83. do
  84. echo $i
  85. done
  86. }


  87. function while_read_line_fd(){

  88. exec 3<&0
  89. exec 0< $FILENAME
  90. while read LINE
  91. do
  92. echo $LINE
  93. done
  94. exec 0<&3
  95. }


  96. #shell中常用的删除空行,删除行首的空格,删除行的首数字

  97. #1,sed删除空行

  98. sed '/^$/d' file
  99. #2.
  100. #(1)sed删除行首的空格
  101. #删除所有行的首空字符

  102. sed -i 's/^[[:space:]]*//' filename

  103. sed -i 's/[[:space:]]*//g' filename  ##删除所有空格
  104. sed s/[[:space:]]//g filename
  105. #sed 's/^[ ]*//g' file
  106. #sed 's/^ *//g' file
  107. #sed 's/^[[:space:]]*//g' file
  108. #(2)#删除所有行尾空字符 ,这个也是在处理配置文件是很不错的

  109. sed -i  's/[[:blank:]]+$//' filename
  110. awk -F':' '{print $1":"$2}'  file
  111. #3.删除行的首数字

  112. sed  -i 's/^[0-9]*//g' filename
  113. sed 's#^[0-9]{1,} ##g'  filename
  114. sed 's#^[0-9]* ##g'  filename
  115. #.在vim 中
  116. #删除行的首数字

  117. %s/^[0-9][0-9]* //



  118. #1:行首空格 或者 退格 替换
  119. sed 's/^[ \t]*//g'


  120. #2:行末空格  或者 退格 替换
  121. sed 's/[ \t]*$//g'
复制代码

论坛徽章:
6
摩羯座
日期:2013-12-27 09:45:04技术图书徽章
日期:2014-01-27 12:40:06辰龙
日期:2014-02-28 15:12:52巳蛇
日期:2014-03-21 17:06:27未羊
日期:2014-04-15 20:12:41黑曼巴
日期:2016-08-02 11:00:06
2 [报告]
发表于 2014-04-21 09:01 |只看该作者
LZ这是什么高深东西

论坛徽章:
780
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
3 [报告]
发表于 2014-04-21 09:29 |只看该作者
高大上的标题。。。

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
4 [报告]
发表于 2014-04-21 13:13 |只看该作者
{:2_170:} LZ这君士坦丁堡是什么东西

论坛徽章:
5
丑牛
日期:2014-01-21 08:26:26卯兔
日期:2014-03-11 06:37:43天秤座
日期:2014-03-25 08:52:52寅虎
日期:2014-04-19 11:39:48午马
日期:2014-08-06 03:56:58
5 [报告]
发表于 2014-04-21 15:41 |只看该作者
{:2_172:} 纽奥良烤鸡堡
去骨鸡翅1只,紫洋葱圈1片,蕃茄片1片,生菜叶1片,汉堡面包1个,蕃茄酱1茶匙,糖1/4茶匙,酱油10cc,蒜末2公克,黑胡椒粉1/4茶匙

lz

{:2_170:} 君士坦丁堡是什么东东?

论坛徽章:
0
6 [报告]
发表于 2014-04-22 14:56 |只看该作者
各位高富帅大牛,小弟在公司想要写一个工具,回家找了几条命令(没法传到公司哈),只能找了一个奇葩名字,方便在公司搜索帖子。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP