Linux, печатая определенные части текстового документа

Вот маленькая реализация того, что Вы хотите в 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
$
2
19.07.2014, 01:26
3 ответа
[

]Вы можете использовать []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
]
5
27.01.2020, 21:50

Вы можете использовать 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
4
27.01.2020, 21:50

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
1
27.01.2020, 21:50

Теги

Похожие вопросы