- 博客(13)
- 收藏
- 关注
原创 gawk进阶
本章将进一步深入了解如何定制gawk。gawk是一门功能丰富的编程语言,你可以通过它所提供的各种特性来编写高级程序处理数据。如果你在接触shell脚本前用过其他编程语言,那么gawk会让你感到十分亲切。在本章,你将会了解如何使用gawk编程语言来编写程序,处理可能遇到的各种数据格式化任务。 一.使用变量  ...
2020-04-29 08:10:58
647
原创 sed进阶
sed编辑器的基础命令能满足大多数日常文本编辑需求。本章将会介绍sed编辑器提供的更多高级特性。这些功能你未必会经常用到,但当需要时,知道这些功能的存在以及如何使用肯定是件好事。 一.多行命令 在使用sed编辑器的基础命令时,你可能...
2020-04-28 16:55:47
398
原创 正则表达式
在shell脚本中成功运用sed编辑器和gawk程序的关键在于熟练使用正则表达式。这可不是件简单的事,从大量数据中过滤出特定数据可能会(而且经常会)很复杂。 一.什么是正则表达式 理解正则表达式的第一步在于弄清他们到底是什么。 1....
2020-04-28 13:56:04
857
原创 初识sed和gawk
到目前为止, shell脚本最常见的一个用途就是处理文本文件。检查日志文件、读取配置文件、处理数据元素,shell脚本可以帮助我们将文本文件中各种数据的日常处理任务自动化。但仅靠shell脚本命令来处理文本文件的内容有点勉为其难。如果想在shell脚本中处理任何类型的数据,你得熟悉Linux中的sed和gawk工具...
2020-04-24 17:31:31
412
原创 创建函数
在编写shell脚本时,你经常会发现在多个地方使用了同一段代码.如果只是一小段代码,一般也无关紧要但要在shell脚本中多次重写大块代码段就太累人了.bash shell提供的用户自定义函数功能可以解决这个问题。可以将shell脚本代码放进函数中封装起来,这样就能在脚本中的任何地方多次使用它了。 一.基本的脚本函数...
2020-04-24 13:55:48
1163
原创 16控制脚本
当开始构建高级脚本时,你大概会问如何在Linux系统上运行和控制它们。在本书中,到目前为止,我们运行脚本的唯一方式就是以实时模式在命令行界面上直接运行。这并不是Linux上运行脚本的唯一方式。有不少方法可以用来运行shell脚本。另外还有一些选项能够用于控制脚本。这些控制方法包括向脚本发送信号、修改脚本的优先级以及在脚本运行时切换到运行模式。本章将会对逐一介绍这些方法。 一.处理信号 ...
2020-04-19 15:16:02
665
原创 处理用户输入
一.命令行参数 向shell脚本传递数据的最基本方法是使用命令行参数。命令行参数允许在运行脚本时向命令行添加数据。 $./addem 10 30 本...
2020-04-08 15:46:21
429
原创 更多的结构化命令
一.for命令 1.介绍 重复执行一系列命令在编程中很常见。通常你需要重复一组命令直至达到某个特定条件,比如处理某个目录下的所有文件、系统上的所有用户或是某个文本文件中的所有行。 bash shell提供了...
2020-04-05 12:43:34
185
原创 结构化命令
一.使用if-then语句 1.最近本的结构化命令就是if-then语句。 if command(命令) then commands(命令) fi 例: $ cat test1.sh #!/bin/bash # testing the if statement if pwd then echo “It worked” fi 这个脚本在if行采用了pwd命令。如果命令成功结束,echo语句就会显...
2020-02-02 02:09:34
424
原创 Linux编辑器的使用
一.vim常用的快捷键操作 移动光标的命令 h:左移一个字符。 j:下移一行(文本中的下一行)。 k:上移一行(文本中的上一行)。 l:右移一个字符 行级高速移动 PageDown(或Ctrl+F):下翻一屏。 PageUp(或Ctrl+B):上翻一屏。 G:移到缓冲区的最后一行。 num G:移动到缓冲区中的第num行。 gg:移到缓冲区的第一行。 保存、退出 q:如果未修改缓冲区数...
2019-12-24 17:22:48
132
原创 安装软件程序
一. 包管理基础 软件包存储在服务器上,可以利用本地Linux系统上的PMS工具通过互联网访问。这些服务 器称为仓库(repository)。 基于Debian的发行版(如Ubuntu和Linux Mint)使用的是dpkg命令,这些发行版的PMS工具 也是以该命令为基础的。dpkg会直接和Linux系统上的PMS交互,用来安装、管理和删除软件包。 在 基于Red Hat的发行版(如Fedora、...
2019-12-20 18:32:52
541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人