文档章节

linux shell 编程 8 for 循环删除文件

QH_C
 QH_C
发布于 2015/11/10 09:09
字数 546
阅读 351
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

实例:

#!/bin/bash

#  delete  importnewhouse data  logs shell

cd /www/autopublish.news.fang.com/auto_publishnews/logs/

for((i=1;i<100;i++));

do

n="20151106importnewhousedata.log.$i"

sudo rm $n

if [ 0 -eq $? ]

then

echo "delete  $i  ok !"

else

echo "delete $i failed"

fi

done


**************  for 循环  *************

来自网站

1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in $(seq 10)  /fro i in $(seq 1 10)
3、for i in `ls`

4、for i in ${arr[@]}   
5、for i in $* ; do 
6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 
7、for i in f1 f2 f3 ;do 
8、for i in *.txt 
9、for i in $(ls *.txt) 
for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组
10、LIST="rootfs usr data data2" 
for d in $LIST; do 
    用for in语句自动对字符串按空格遍历的特性,对多个目录遍历 
11、for i in {1..10}
12、for i in stringchar {1..10}
13、awk 'BEGIN{for(i=1; i<=10; i++) print i}'


******************  seq 的用法**************

用于产生从某个数到另外一个数之间的所有整数
  例一:
  # seq 1 10
  结果是1 2 3 4 5 6 7 8 9 10
  例二:
  #!/bin/bash
  for i in `seq 1 10`;
  do
  echo $i;
  done
  或者用
  for i in $(seq 1 10)
  也可以

seq
-f, --format=FORMAT      use printf style floating-point FORMAT (default: %g)
-s, --separator=STRING   use STRING to separate numbers (default: /n)
-w, --equal-width        equalize width by padding with leading zeroes

-f 选项   指定格式
#seq -f"%3g" 9 11
9
10
11
% 后面指定数字的位数 默认是"%g", 
"%3g"那么数字位数不足部分是空格 
#sed -f"%03g" 9 11 这样的话数字位数不足部分是0 
% 前面制定字符串
seq -f "str%03g" 9 11
str009
str010
str011

-w 指定输出数字同宽   不能和-f一起用 
seq -w -f"str%03g" 9 11
seq: format string may not be specified when printing equal width strings
seq -w 98 101
098
099
100
101
输出是同宽的

-s 指定分隔符 默认是回车
seq -s" " -f"str%03g" 9 11
str009 str010 str011
要指定/t 做为分隔符号
seq -s"`echo -e "/t"`" 9 11

指定/n/n作为分隔符号
seq -s"`echo -e "/n/n"`" 9 11
19293949596979899910911
得到的是个错误结果
不过一般也没有这个必要 它默认的就是回车作为分隔符









© 著作权归作者所有

QH_C
粉丝 2
博文 75
码字总数 69153
作品 0
朝阳
程序员
私信 提问
加载中

评论(0)

Linux(8):linux三剑客sed和awk & Shell 编程(1)

linux 三剑客 之 sed # sed 是什么? 008000;"> sed : 字符流编辑器 Stream Editor; sed 擅长 替换、取行等 sed 的功能与版本: 处理纯文本文件、日志、配置文件等 sed 语法格式: sed [选项...

osc_cd6k6fu1
2019/04/11
5
0
《Linux基础知识及命令》系列分享专栏

《Linux基础知识及命令》系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂。本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级的水平...

kaixin_code
2018/12/01
126
0
linux与操作系统(1)- 用户接口

许多用户认为他们在UNIX、Linux命令行界面上所见的就是真正的操作系统,实际上这只是一个命令行解释器,叫做shell。它是一个用来接收用户输入命令并把它翻译成指令的程序,是一个介于用户和底...

osc_ncgu99wr
2019/07/06
1
0
好程序员云计算分享初识shell

好程序员云计算分享初识shell,Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。 实际上Shell是一个命令解释器,它解释由用户输...

好程序员IT
2019/07/11
44
0
Shell脚本编程30分钟入门

什么是Shell脚本 示例 看个例子吧: #!/bin/shcd ~mkdir shell_tutcd shell_tut for ((i=0; i<10; i++)); do done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到...

quanpower
2014/03/23
4.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

可以让你用到老的IntelliJ idea 破解法子

看下效果图如下: 安装的时候选择试用,然后进入idea 下载插件 插件地址 然后将jetbrains-agent.jar文件拖入到idea中 然后重启 然后选择Activation code 然后就ojbk了...

布袋和尚_爱吃鱼
24分钟前
17
0
获取类对象的四种方式

/* * 获取类对象的三种方式 * */ public static void main(String[] args) throws Exception { //1、Class.forName 【建议】 Class<?> clazz1 = Class.forName("com.czxy.demo2.Person"); //......

费先森
40分钟前
21
0
2020中台建设-技术中台的搭建和运营

2020中台建设-技术中台的搭建和运营

Original123
47分钟前
25
0
CTO:不要在 Java 代码中写 set/get 方法了,逮一次罚款

前言 what?你的 Java 代码中还充斥着大量的 set/get 方法? 我们在刚开始学习 Java 语言的时候讲过,面向对象的三大特征就是封装,继承,和多态。在 Java 中,要保证封装性,需要将成员变量...

码农突围
57分钟前
21
0
为什么不推荐去做安全测试工程师?

对,你没看错。我不推荐大家去做安全测试工程师。 为什么不推荐大家去做安全测试? 今天,很多软件并没有经过专门的安全测试便运行在互联网上,它们携带着各类安全漏洞直接暴露在公众面前,其...

爱码小哥
今天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部