awk入门与进阶part2—模式动作输出与输入

模式

BEGIN END

当 awk 从输入读取数据之前,首先执行 BEGIN 的语句;当所有输入数据读取完毕,最后执行 END 的语句。BEGIN 与 END 提供控制初始化与结尾的方式。FS 指定输入行分隔符;OFS 指定输出行分隔符。

任意一个表达式都可以作为任意一个运算符的操作数。如果一个表达式是数值形式而运算符要求字符串值,数值会自动转换成字符串;当运算符要求一个数值时字符串会自动转换成数值。

在一个关系比较中,如果两个操作数都是数值,关系比较将会按照数值比较进行;否则的话,数值操作数会被转换成字符串,再将操作数按字符串的形式进行比较。

awk入门与进阶part1—快速入门

awk 的结构

由一个单独的模式–动作语句(pattern-action statement) 组成。

pattern{ action }

awk的运行方式

awk 的基本操作是在由输入行组成的序列中,陆续地扫描每一行,搜索可以被模式匹配(match) 的行。每一个输入行轮流被每一个模式测试。每匹配一个模式,对应的动作(可能包含多个步骤) 就会执行。然后下一行被读取,匹配重新开始。这个过程会一起持续到所有的输入被读取完毕为止。

vim 操作应知应会10点

  • vim包括normal和insert两种模式

    • normal模式下所有按键都是功能键
    • 在insert模式下可以正常的输入内容
  • 进入vim 后直接定位在某一行或者末尾

    • vim + test.txt 直接进入文本末尾
    • vim +5 test.txt 直接进入文本的第五行

四步实现内网穿透

想要做数据分析,一个配置说的过去的服务器必不可少,在自己的笔记本跑数据总有一些说不出的痛。如果能把实验室配备的高性能服务器搬回宿舍,就可以在宿舍里愉快地工作了。

达成这一愿望一共只需要四步:

  • 下班后趁机潜入机房
  • 拔掉服务器电源,对服务器进行简单拆解
  • 低调地将服务器各零件搬回宿舍
  • 在宿舍对服务器进行组装并调试

以上步骤实施过程中,如果出现意外概不负责!

shell脚本应知应会

基本介绍

shell脚本通常是一个以shebang起始的文本文件

#!/bin/bash

其中#!位于解释器路径之前。/bin/bash是Bash的解释器命令路径。

还有一种常见的写法是#!/bin/bash -ex这里的-e 类似于在第二行写set -e其意义是Exit immediately if a command exits with a non-zero status. ;而-x 的意思是Print commands and their arguments as they are executed.

终端打印

echo

echo 加或者不加单双引号都可以打印echo 后面的内容,默认情况下echo在每次调用后会添加一个换行符。

Linux Command Line 学习笔记5

说明;写Linux Command Line 学习笔记系列文章本意只是记录自己学习《Linux Command Line 》 这本书的过程中看到的一些自己没有留意到的地方,因此绝大多数内容只是记录了相关知识点而没有实际扩展内容,纯粹是为了自己后期回顾时有迹可循。另外,因为直接看的原版书,所以有些地方中英混杂。更详细地学习建议去阅读原书即可。

Searching For Files 文件查找

linux 倡导所谓的一切皆文件,那我们怎么在系统中查找到自己想要的文件呢。

Linux Command Line 学习笔记4

说明;写Linux Command Line 学习笔记系列文章本意只是记录自己学习《Linux Command Line 》 这本书的过程中看到的一些自己没有留意到的地方,因此绝大多数内容只是记录了相关知识点而没有实际扩展内容,纯粹是为了自己后期回顾时有迹可循。另外,因为直接看的原版书,所以有些地方中英混杂。更详细地学习建议去阅读原书即可。

The Environment

  • shell 会话中维护着大量的信息称为环境

  • 查看环境变量
    printenv 或者 printenv USER
    set |less 按照字母顺序显示
    echo $HOME

  • 别名不能用上述方法查看
    alias

Linux Command Line 学习笔记3

说明;写Linux Command Line 学习笔记系列文章本意只是记录自己学习 《Linux Command Line 》 这本书的过程中看到的一些自己没有留意到的地方,因此绝大多数内容只是记录了相关知识点而没有实际扩展内容,纯粹是为了自己后期回顾时有迹可循。另外,因为直接看的是原版书,所以很多地方中英混杂。更详细地学习建议去阅读原书即可。

Advanced Keyboard Tricks

  • 建议调换大写键和ctrl的映射关系

  • 光标瞬间移动

    Ctrl-a 移动光标到行首
    Ctrl-e 移动光标到行尾
    Ctrl-f 光标前移一个字符;和右箭头作用一样
    Ctrl-b 光标后移一个字符;和左箭头作用一样
    Alt-f 光标前移一个字
    Alt-b 光标后移一个字
    Ctrl-l 清空屏幕

Linux Command Line 学习笔记2

说明;写Linux Command Line 学习笔记系列文章本意只是记录自己学习 《Linux Command Line 》 这本书的过程中看到的一些自己没有留意到的地方,因此绝大多数内容只是记录了相关知识点而没有实际扩展内容,纯粹是为了自己后期回顾时有迹可循。另外,因为直接看的是原版书,所以很多地方中英混杂。更详细地学习建议去阅读原书即可。

Working With Commands

  • 查看命令类型 type

    命令有四种可能的形式:

    1. 可执行程序,可以编译成二进制文件,诸如用C 和C++ 语言写成的程序, 也可以是由脚本语言写成的程序,比如说shell,perl,python等等
    2. 内建于shell 自身的命令,如ls
    3. shell 函数
    4. 命令别名

Linux Command Line 学习笔记1

说明;写Linux Command Line 学习笔记系列文章本意只是记录自己学习 《Linux Command Line 》 这本书的过程中看到的一些自己没有留意到的地方,因此绝大多数内容只是记录了相关知识点而没有实际扩展内容,纯粹是为了自己后期回顾时有迹可循。另外,因为直接看的是原版书,所以很多地方中英混杂。更详细地学习建议去阅读原书即可。

关于为什么应该学习linux或者说ubuntn,因为ubuntn的中文名字叫做“有盼头”,学了它,你才真正有可能成为计算机的主人,才可能自由地使用你的电脑。

所谓自由,解释如下:

Freedom is the power to decide what your computer does, and the only way to have this freedom is to know what your computer is doing. Freedom is a computer that is without secrets, one where everything can be known if you care enough to find out.

关于为什么要学习命令行操作而非使用图形界面,解释如下:

graphical user interfaces make easy tasks easy, while command line interfaces make difficult tasks possible
图形用户界面让简单的任务更容易完成,而命令行界面使完成复杂的任务成为可能。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×