Как я могу использовать awk для удаления всего текста после определенного символа ";" что появляется в каждой строке моего текстового файла? (Тогда мне нужно бегать по циклам по тексту)
Jenny,Sarah,John;North Dakota
Henry,Frank;Illinois
Aaron,Kathryn,Caitlin,Harris;New York
text-processing
awk
Дженни
источник
источник
Ответы:
Есть два основных подхода.
Установите
awk
разделитель полей для этого символа. После этого вы можете получить нужные запчасти$1
:Используйте,
gsub()
чтобы заменить его пустой строкой:Итак, для вашего примера:
источник
Вот ответ:
sed
поскольку вы не выполняете никакой обработки полей, awk, вероятно, излишний.источник
А также просто
cut
..источник
Иногда вы можете захотеть заменить все символы после определенного слова другой строкой. Например:
original_string="abc blabla foo bar"
и вы хотите заменить слова после Blabla на «Привет мир»источник