Вот маленькая реализация того, что Вы хотите в Python (выполните его как server.py <port>
:
#!/usr/bin/env python
import socket
import sys
_, port = sys.argv
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("0.0.0.0", int(port)))
sock.listen(1)
while True:
conn, addr = sock.accept()
ip, port = addr
conn.send(ip.encode("ascii") + b"\n")
conn.close()
$ ./server.py 1234 &
[1] 20315
$ nc localhost 1234
127.0.0.1
$
]Вы можете использовать []cut[
]:[
cut -d: -f1,4 file
Linda:18
Steve:33
Henry:19
Alice:32
Robert:21
Olga:19
Kimberly:25
Henry:26
Carol:23
Thomas:32
] Вы можете использовать awk
:
$ awk -F':' '{print $1,$4}' file
Linda 18
Steve 33
Henry 19
Alice 32
Robert 21
Olga 19
Kimberly 25
Henry 26
Carol 23
Thomas 32
sed 's/\([^:]*:\)[^:].*:\([^:]*\):.*/\1\2/' < file
Linda:18
Steve:33
Henry:19
Alice:32
Robert:21
Olga:19
Kimberly:25
Henry:26
Carol:23
Thomas:32