shell

文本分析(awk)

awk [-F fs] [-v var=value] [-f progfile | 'prog'] [file ...] 1 awk [-F fs] [-v var=value] [-f progfile | 'prog'] [file ...] awk 进行文本处理, 按行处理, -F 是文本分隔符, 默认空格; 获取分割的结果 $0 是所有结果, $1 取到第一个结果. 内置变量 NF 分隔之后的字段个数 ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME ...

管道

program1 | program2

将 program1 的标准输出作为 program2 的标准输入;

即 program1 的结果作为 program2 要处理的输入

ls 列出当前文件夹里的文件列表, 将这个列表数据作为 grep 指令的输入, grep 指令过滤后将过滤后的结果存入 "result.txt" 文件

输入输出重定向

多数系统默认输入输出端是终端(命令行); 如果想要将结果输出到文件或者直接从文件里获取数据作为处理的数据, 而不是显示结果在终端界面上或从终端里获取键盘输入的数据, 就需要重定向; 输出重定向到文件 内容 > 文件名 直接使用 > 会覆盖之前的内容, 使用 >> 可以追加到文件末尾; 输入重定向 使用 < 特殊文件 "/dev/null" 写到这个文件里的内容会自动删除; 重定向表 命令 说明 command > file 将输出重定向到 file。 command < file 将输入重定向到 file。 command >> file ...

第一个shell脚本

#!/bin/bash # 这是注释 a=0; while [ $a -lt 1000 ] do ((a++)) done echo "end" 12345678 #!/bin/bash# 这是注释a=0;while  [ $a -lt 1000 ]do    ((a++))doneecho "end" 这个脚本声明了变量a, 接下来判断如果 a 小于 1000, 就执行 a 自增加 1 的操作, 最后结束的时候输出字符串 end; 一般注意点 shell 脚本文件一般保存为 .sh 文件, 使用其它的后缀(不建议)也可以执行; 因为脚 ...