Как усечь второй столбец от точки (.)?

Вы смогли устанавливать его с помощью чего-то подобного тому, что описано в этой ситуации:

http://groups.google.com/group/synergy-plus/msg/2da394d9ebb8357b

Взял меня немного для получения моей головы вокруг этой идеи, но она действительно имеет смысл. У меня есть аналогичная ситуация к тому, что описано здесь кроме моего среднего монитора, выполняет сервер Ubuntu и так никакой X-сервер. Я установил GPM (Мышь Общего назначения), который позволяет мышь и копию и вставку в терминале на сервере. Я также затем установил Совместные действия и испытал их, но они не работают. Я думал об использовании Действий-> Нажатие клавиши в конфигурации для переключения на монитор сервера с горячей клавишей, но я сомневаюсь, что это будет работать. Я думаю, что требуется X сессий. Я думаю, что мне просто нужен KVM HW. Во всяком случае, достаточно об этом. Так, Вы смогли настраивать это путем конфигурирования мониторов назад в ОС и затем "обманывания" совместных действий путем определения левый и правый для средних мониторов так или иначе. с 4 мониторами, которые чередуются как этот, хотя это походит, это могло бы стать довольно сложным. Я надеюсь, что это помогло.

2
26.01.2012, 06:13
3 ответа

С awk

awk '{sub(/\..*/,"",$2);$0=$1 "  "$2}1' foo.txt

С sed

sed 's/^\(\([^.]*\.\)\{4\}\).*$/\1/;s/\.$//' foo.txt
5
27.01.2020, 21:49
  • 1
    , который я не знаю, как он работает..., но он работает!! ничего себе.. Волшебство –  LanceBaynes 26.01.2012, 06:28
  • 2
    @LanceBaynes, конечно! То, что я сделал, было заменить все после первой точки в 2-м поле $2 с пустой строкой. Я затем сказал awk то, что текущая строка $0 только составлен из первого поля $1 сопровождаемый двумя пробелами, сопровождаемыми (измененным) вторым полем $2 –  SiegeX 26.01.2012, 06:36

Только для забавы, вот не -awk, не -sed ответ:

cut -f1-4 -d. foo.txt
7
27.01.2020, 21:49

Другое awk решение, аналогичное Steven cut ответ:

awk -F. -v OFS=. '{print $1, $2, $3, $4}' filename

Использование отмечает точкой как разделитель полей и печатает первые 4 разделенные от точки поля.

2
27.01.2020, 21:49

Теги

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