Shell Snappits
使用 nc 传输文件
- 接收方(假设其 ip 为 192.168.5.103)监听 1234 端口,将要写到 data 文件中。
nc -l 1234 > ./data
- 发送方将文件 src_data 发出:
nc 192.168.5.103 1234 < ./src_data
顺序反过来也行
- 发送方(假设 ip 为 192.168.5.102),通过监听端口 1222 发送文件 src_data 。
nc -l 1222 < ./src_data
- 接收方,连接到发送方地址,将文件写到 data 文件中。
nc 192.168.5.102 1222 > ./data
借助压缩工具传输文件夹
- 接收方(假设其 ip 为 192.168.5.103)监听 1234 端口,准备接收多个文件
注意:不允许自定义文件名,最后就是
-
。
nc -l 1234 | tar xfvz -
- 发送方,将当前目录下的文件打包发出:
tar cfz - * | nc 192.168.5.103 1234
使用 awk 筛选行
找出同时包含 string1 和 string2 的行
awk '/string1/ && /string2/' filename
使用 grep 筛选行
找出包含 str1 或 str2 或 str3 的行
grep -E '(str1|str2|str3)' filename