Есть несколько способов сделать это. Если вы хотите удалить все в каждой строке, после скобок просто используйте:
sed -i 's/).*/)/' file.txt
То, что сделано выше, это «сопоставить все после круглых скобок и заменить все совпадения только круглыми скобками».
Как говорится, самый простой инструмент, как правило, правильный. cut
предоставляет очень простой способ "разрезать" линию на блоки, основываясь на delimiter
, который вы ей передаете. Например:
cut -d" " -f -3 file.txt
Теперь, если ваш файл немного отличается, а третий столбец не обязательно заканчивается круглыми скобками, вы можете использовать awk
. Awk обеспечивает намного больший контроль и более детализирован, чем cut
.
Например:
awk -F' ' '{ print $1, $2, $3 }' file.txt
То, что сделано выше, разделяет каждую строку, используя символ, переданный с -F
в качестве разделителя полей. Затем он печатает три первых поля, разделяя их одним и тем же разделителем полей (OFS
).