У меня есть следующий кадр данных, который продолжается бесконечно по горизонтали и вертикали с отрицательными числами только в нечетных столбцах:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
И я хочу, чтобы 2-й, 4-й и 6-й полные столбцы (или каждый четный столбец) и знаки минус только от 1-го, 3-го и 5-го (или каждого нечетного столбца), поэтому я получаю это:
- 2 4 - 9
3 - 5 - 11
И в конечном итоге в конечном итоге это:
-2 4 -9
3 -5 -11
Поэтому мне нужны значения из четных столбцов без изменений и из нечетных столбцов, если есть отрицательное значение, оставьте только - и, если есть положительное значение, отбросьте его.
Есть ли способ сделать это с помощью awk / sed?
Это примерно так:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'