Вот некоторые за и против, если Вы используете 64-разрядный.
Профессионалы:
Недостатки:
Если бы Ваш не использование встроенной системы, ни имеют особые потребности, я пошел бы для 64-разрядного. Afterall, 32-разрядный, становится старым теперь, и 64-разрядный будущее/подарок...
Есть два общих подхода.
Установите разделитель полей awk
на этот символ. Затем вы можете получить нужные вам части как $1
:
$ echo "Сегодня было облачно; вчера тоже" | awk -F';' '{print $1}'
Сегодня было пасмурно
Используйте gsub()
для замены на пустую строку:
$ echo "Сегодня было облачно; вчера тоже" | awk '{sub(/;.*/,""); print}'
Сегодня было пасмурно
Итак, для вашего примера:
$ awk -F';' '{print $1}' file
Jenny,Sarah,John
Henry,Frank
Aaron,Kathryn,Caitlin,Harris
Вот ответ с помощью sed
- поскольку вы не делаете никакой обработки полей, awk, вероятно, излишен.
sed 's/;.*//'
Иногда вам может потребоваться заменить все символы после определенного слова другой строкой. Например:
original_string = "abc blabla foo bar"
и вы хотите заменить слова после blabla на 'hello world'
echo $original_string | sed -E 's/(.+ blabla) .+/\1 hello world/'