Saya memiliki kerangka data berikut yang berlanjut secara tak terbatas secara horizontal dan vertikal dengan angka negatif hanya di kolom ganjil:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
Dan saya ingin 2, 4 dan 6 kolom lengkap (atau setiap kolom genap) dan tanda minus hanya dari 1, 3, dan 5 (atau setiap kolom aneh), jadi saya mendapatkan ini:
- 2 4 - 9
3 - 5 - 11
Dan akhirnya berakhir dengan ini:
-2 4 -9
3 -5 -11
Jadi saya perlu nilai dari kolom genap tidak berubah dan kolom aneh, jika ada nilai negatif, pertahankan - saja dan jika ada nilai positif, buanglah.
Apakah ada cara untuk melakukan ini dengan awk / sed?
Ini tentang sejauh yang saya dapatkan:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'