空格分隔,打印每行的第一列:
awk '{print $1}' filename
冒号分隔,打印每行的第二列:
awk -F':' '{print $2}' filename
注意:`awk`默认会把多个连续的空格视为一个字段分隔符。
如果想让`awk`把每一个空格都视为一个字段分隔符:
awk -F' ' '{print $3}' filename
abc abc
`cut`命令是根据指定的分隔符来切割每一行,然后输出指定的字段。
cut -d' ' -f3 filename
`-d' '` 指定了空格为字段分隔符, `-f3` 指定输出第三个字段。
它会将这一行切割为四个字段:`abc`, 空字符, 空字符, 和 `abc`。所以,`cut -d' ' -f3 filename` 命令的输出结果是一个空字符。
查看第三列之后的所有内容:
awk '{print substr($0, index($0, $3))}' filename
- `$0`表示当前行的全部内容。
- `index($0, $3)`返回在整行中第三列开始的位置。
- `substr($0, index($0, $3))`从整行中提取从第三列开始到行尾的所有内容。
查找名为`myProcess`的进程的PID(第二列):
ps aux | grep myProcess
查看这个进程占用的网络连接/端口号:
sudo netstat -tulnp | grep [PID]
sudo netstat -tulnp | grep [port]
- `-t`选项表示列出所有TCP连接。
- `-u`选项表示列出所有UDP连接。
- `-l`选项表示只列出正在监听的套接字。
- `-n`选项表示以数字形式显示地址和端口号,而不是尝试解析为名字。
- `-p`选项表示显示每个套接字/连接关联的进程。