`
tomhibolu
  • 浏览: 1431356 次
文章分类
社区版块
存档分类
最新评论

shell中printf的应用

 
阅读更多

1。如何使用echo输出一个字符串str="-n". 由于-n是echo的一个参数,所以一般的方法echo "$str"是无法输出的.
解决方法可以有:

echo x$str | sed 's/^x//'
echo -ne "$str\n"
echo -e "$str\n\c"
printf "%s\n" $str(这样也可以)

printf格式化输出

%s格式符表示输出的是字符串,后面对应的参数用字符数组或是字符指针

2。shell怎么定义一个目录的数据结构?(find . -type d -maxdepth 1

Q:想统计一个目录下各个文件的基本信息,如文件名、文件目录和大小等信息,然后统一生成一个文件,在shell脚本大概应该如何处理?

A:用awk处理 ls -lh 出来的结果。

1)每行的最后一个字段(一般是第9个字段)为文件名。

2)文件目录是指文件所在的目录,还是判断一个文件是不是目录? 如果是前者,用 pwd 命令即可获得。(下面的代码根据这种情况来) 如果是后者,根据 ls -lh 结果每行第一个字符判断,如果是d表示为目录(directory)。

3)获取文件大小根据第5个字段。 shell脚本大致如下:#!/bin/shls -lh "$1" | awk 'BEGIN{printf("filename\tdirectory\tsize\n")}NR>1{printf("%s\t%s\t%s\n",$NF,'\"$1\"',$5)}' >file.txtexit 0 脚本保存为 statistic.sh运行如下命令即可:sh statistic.sh [要统计的目录名]

结果保存在当前目录下的 file.txt 中。

Q:文件目录指的是文件所在的目录。如何要继续统计子目录下的文件的话,应该怎样完善它?

A:目录下还有子目录,子目录下还有子目录,这个无穷尽了。直接:ls -lhR >file.txt这个命令就能列出包括子目录内容在内的文件列表。或者: tree -hD >file.txt生成树状结构的文件目录,包括每个文件(目录)的大小及最后修改时间。

分享到:
评论

相关推荐

    Shell编程-字符截取命令-printf命令

    本文将详细介绍`printf`命令在Shell编程中的应用,包括其基本语法、输出类型及格式化选项等内容。 #### 2. printf命令概述 `printf`命令是一种用于格式化输出的强大工具,在Shell脚本中被广泛使用。它允许开发者...

    shell学习之printf命令格式化输出语句

    在Linux shell脚本编程中,`printf`是一个非常重要的命令,它用于格式化输出数据,类似于C语言中的`printf()`函数。与`echo`命令相比,`...在实际应用中,可以结合其他命令如`pidof`和`strace`,以实现更高级的功能。

    Linux shell中的printf的详细用法

    在Linux shell脚本编程中,`printf`是一个非常重要的命令,用于格式化并输出文本。它的功能强大且灵活,能够帮助我们控制输出内容的布局和样式。本文将深入讲解`printf`的详细用法,包括基本语法、各种输出类型以及...

    android执行adb shell命令源码

    虽然这个例子没有涉及`adb`,但在实际应用中,你可以先通过`adb connect`命令建立与设备的连接,然后在原生层执行`adb shell`命令。 总结来说,Android应用执行`adb shell`命令主要依赖于Java层的`Runtime`或`...

    Linux Shell 脚本基础

    在提供的文件列表中,我们看到了几个以特定功能命名的脚本,如`printf.sh`、`args.sh`、`echo.sh`,这些都是Shell编程中常用的命令: - `printf`命令:格式化输出,比`echo`更强大,可以处理复杂的格式化字符串。 -...

    [Ubuntu.Linux.基础视频教程].4.3.Shell.类型转换

    在实际应用中,你需要根据具体需求选择合适的方法进行类型转换,以实现预期的功能。通过观看"[Ubuntu.Linux.基础视频教程].4.3.Shell.类型转换",你将能够更深入地理解这些概念,并在实践中熟练运用。

    新版Linux Shell编程实训(全)20170518.docx

    同时,介绍了一些特殊符号在Shell编程中的应用,并提供了一个展示系统信息的Shell案例。 3. **Shell传递参数**:介绍了如何在Shell脚本中接收和处理命令行参数,通过案例展示了参数比较和通过参数描述变量的方法。 ...

    菜鸟教程shell教程1

    Bash在功能和易用性上都有优势,使得它在日常任务中广泛应用。在脚本中,我们可以使用`#!/bin/bash`作为第一行,指示系统使用Bash解释器来执行脚本。 编写Shell脚本,你需要一个文本编辑器(如vi或vim)和脚本解释...

    shell脚本可配置化读取文件夹中文件名称.rar

    在实际应用中,你可能还需要处理更复杂的情况,比如递归读取子目录中的文件,或者通过用户输入参数来指定目录等。这些可以通过使用`find`命令的递归选项,以及shell的命令行参数处理功能来实现。 例如,为了读取...

    2本linux shell 编程chm

    Linux Shell编程是Linux系统管理与自动化任务的核心技术之一,它主要指的是使用Shell脚本来执行一系列命令,实现自动化操作。...在实际应用中,不断积累经验和技巧,你的Shell编程技能会更加炉火纯青。

    linux shell 版商品信息管理系统

    在这个“Linux Shell版商品信息管理系统”中,我们将会探讨如何利用Shell脚本实现一个简易的信息管理功能,这对于熟悉Linux环境、提升脚本编程技能的初学者来说是非常有价值的实践项目。 1. **Ubuntu环境** Ubuntu...

    linux中shell脚本中awk的深入分析

    awk 是一款功能强大且灵活的文本处理工具,在 Linux 系统中广泛应用于数据处理、文本处理和报表生成等领域。本文档将深入分析 awk 的使用和实现机制,探讨 awk 的内置变量、指令和函数,并通过实践示例加深理解。 ...

    linux Shell 编程实例书一本

    7. **文件与目录操作**:学习ls、cd、pwd、mkdir、rm、cp、mv等命令,以及文件通配符和正则表达式在文件名匹配中的应用。 8. **文本处理工具**:熟悉grep、sed、awk等强大的文本处理命令,用于搜索、替换、格式化...

    shell程序集锦 linux程序

    这个“shell程序集锦”很可能是对上述知识点的实战应用,通过分析和学习这些脚本,不仅可以加深对Shell的理解,还能提升编写高效脚本的能力。在实际工作中,熟练掌握Shell编程技巧能帮助我们更便捷地管理系统,实现...

    shell下彩色进度条脚本

    在实际应用中,这个脚本可能需要根据不同的需求进行调整。例如,你可以根据任务的具体情况更改进度条的长度,或者添加额外的元素,如百分比、时间估计等。同时,颜色也可以根据个人喜好或项目需求进行更换,只需替换...

    shell简单应用.docx

    【Shell 知识点】 1. **文件与目录操作**: - 使用`mkdir`创建目录,例如`mkdir /tmp/wljs01`和`mkdir /tmp/wljs02`。 - `touch`命令创建文件,如`touch wljs01/...在实际应用中,可以根据具体需求进行扩展和组合。

    RT-Thread在STM32F429上实现Finish shell基于标准库,亲测可用

    在实际应用中,Finish shell不仅可以帮助开发者在开发阶段快速调试,还可以在产品运行时提供简单的远程控制和监控功能。例如,通过shell命令可以查看系统状态、读取传感器数据、修改设备参数等。因此,将Finish ...

    linux-shell的函数式编程工具

    虽然Shell没有像其他编程语言那样的返回值机制,但可以通过`echo`或`printf`将结果输出到标准输出,然后通过管道或重定向捕获。例如: ```bash getLength() { echo ${#1} } length=$(getLength "Hello") echo...

    shell经典代码(收藏)

    - **说明**: `for`和`while`是Shell中最常用的循环结构,用于迭代文件内容、文件列表或其他输出流。 - **应用场景**: 数据处理、文件操作等需要重复执行相同任务的场景。 #### 10. 删除空行 - **命令**: - `cat a....

Global site tag (gtag.js) - Google Analytics