gawk&sed&高级文本处理
时间:2010-10-19 来源:Codeplayer
冒号=true(shell内建命令)
: ${JOBS:=}
: 空命令,什么也不做。但 ${JOBS:=} 会被当作 : 命令的参数进行解析。
>/dev/null 2>&1 将stdout和stderr合并输出到/dev/null,忽略输出。可以当作注释写法。
/dev/null: 空设备文件
1: 文件描述符1;1代表STDOUT_FILENO
2: 文件描述符2;2代表STDERR_FILENO
0: 键盘输入
&: 等同于
>/dev/null ="1>/dev/null":将标准输出(fd=1)重定向到空设备文件。
2>&1 标准错误(fd=2)等同于fd=1重定向到1的重定向设备中。
注:command >file 2>&1
将stdout直接送向file,stderr继承fd1的管道,被送往file。
整个过程file只被打开一次,只使用了一个管道FD1,但包括了stdout和stderr的内容。
cut
-b [-n] [filename...] -b: byte
-c [filename...] -c: character
-f [-d delim][-s][filename ...] -f: field
注:
-b、-c、-f表示操作范围,-n表示具体数字
delim:delimiter,分隔符.默认为TAB
-s表示不包括那些不含分隔符的行(有利于去掉注释和标题)
结果范围:
N 只有第N项
N- 从第N项一直到行尾
N-M 从第N项到第M项(包括M)
-M 从一行的开始到第M项(包括M)
- 从一行的开始到结束的所有项
: ${JOBS:=}
: 空命令,什么也不做。但 ${JOBS:=} 会被当作 : 命令的参数进行解析。
>/dev/null 2>&1 将stdout和stderr合并输出到/dev/null,忽略输出。可以当作注释写法。
/dev/null: 空设备文件
1: 文件描述符1;1代表STDOUT_FILENO
2: 文件描述符2;2代表STDERR_FILENO
0: 键盘输入
&: 等同于
>/dev/null ="1>/dev/null":将标准输出(fd=1)重定向到空设备文件。
2>&1 标准错误(fd=2)等同于fd=1重定向到1的重定向设备中。
注:command >file 2>&1
将stdout直接送向file,stderr继承fd1的管道,被送往file。
整个过程file只被打开一次,只使用了一个管道FD1,但包括了stdout和stderr的内容。
cut
-b [-n] [filename...] -b: byte
-c [filename...] -c: character
-f [-d delim][-s][filename ...] -f: field
注:
-b、-c、-f表示操作范围,-n表示具体数字
delim:delimiter,分隔符.默认为TAB
-s表示不包括那些不含分隔符的行(有利于去掉注释和标题)
结果范围:
N 只有第N项
N- 从第N项一直到行尾
N-M 从第N项到第M项(包括M)
-M 从一行的开始到第M项(包括M)
- 从一行的开始到结束的所有项
相关阅读 更多 +