Вам не нужны команды system
, echo
, просто:
awk '/^-/ {print $1}' file > newfile
Это будет захватывать строки, начинающиеся с -
, и обрезать остальные, если есть пробел.
awk '/^-/ {print $0}' file > newfile
Будет захватывать всю строку, включая пробелы.
Вы также можете использовать grep :
grep -o '^-.*' file > newfile
Захватывает любые строки, начинающиеся с -
grep -o '^-.*().*' file > newfile
будет более конкретным и будет содержать строки, начинающиеся с -
, также содержащие ()