LINUX.ORG.RU

Удаление внутри строки

 


0

1

Есть такая строка, как удалить всё до второго дветочия через bash? [ 2474.980976] usb 3-4: SerialNumber: AAAC73BB5AE03696

Чтобы результатом было: AAAC73BB5AE03696



Последнее исправление: silenduhom (всего исправлений: 2)

Ответ на: комментарий от xaizek

Так-то работает, а как передать значение 1-ой строки, ведь может быть [ 2474.980976] usb 3-4: SerialNumber: AAAC73BB5AE03696 а может быть и [ 9999.99999] usb 7-9: SerialNumber: XXX000XXX000 ?

silenduhom
() автор топика
Ответ на: комментарий от silenduhom

echo '[ 2474.980976] usb 3-4: SerialNumber: AAAC73BB5AE03696' | cut -d: -f3

Pyzia ★★★★★
()
Ответ на: комментарий от silenduhom
$ echo "${a#* usb 3-4: SerialNumber: }"

Или я не понял, что надо.

xaizek ★★★★★
()

Не хотите через Python?

vodka@vodka-PC:/tmp$ ./1.py 
AAAC73BB5AE03696
vodka@vodka-PC:/tmp$ cat ./1.py
#!/usr/bin/python3
a='[ 2474.980976] usb 3-4: SerialNumber: AAAC73BB5AE03696'
b=a.split(":")
print(b[2].strip())
iljuase ★★★
()
Последнее исправление: iljuase (всего исправлений: 1)
vodka@vodka-PC:/tmp$ echo '[ 2474.980976] usb 3-4: SerialNumber: AAAC73BB5AE03696' | sed -s 's/.*:.*://g' | sed 's/ //g'
iljuase ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.