Есть ли в Linux кейлоггер, который записывает метку времени, когда был дан каждый ввод? Если нет, то как бы это сделать?

с grep

$ grep -o '^.*//.*//' <<< "hdfs://ussbssn01.us.xyz.com//data/ip/list/usa/"
hdfs://ussbssn01.us.xyz.com//

$ grep -oP '^.*?//.*?//' <<< "hdfs://ussbssn01.us.xyz.com//data/ip/list/usa/"
hdfs://ussbssn01.us.xyz.com//

$ grep -oP '^.*?com//' <<< "hdfs://ussbssn01.us.xyz.com//data/ip/list/usa/"
hdfs://ussbssn01.us.xyz.com//
  • Первый работает, если есть только два набора //
  • Второй извлекает до второго набора //
  • Третий работает, если требуемая строка заканчивается на com //

Изменить:

Как указывает @ilkkachu, [^ /] * (ноль или более символов, кроме / ) можно использовать вместо . *? во втором случае. Пример:

$ grep -o '^[^/]*//[^/]*//' <<< "hdfs://ussbssn01.us.xyz.com//data/ip/list/usa//"
hdfs://ussbssn01.us.xyz.com//
0
28.07.2015, 01:11
0 ответов

Теги

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