Tôi có khung dữ liệu sau tiếp tục theo chiều ngang và chiều dọc vô tận với các số âm chỉ trong các cột lẻ:
-1 2 3 4 -5 9
2 3 -4 5 -6 11
Và tôi muốn các cột hoàn chỉnh thứ 2, 4 và 6 (hoặc mỗi cột chẵn) và các dấu trừ chỉ từ cột 1, 3 và 5 (hoặc mỗi cột lẻ), vì vậy tôi nhận được điều này:
- 2 4 - 9
3 - 5 - 11
Và cuối cùng kết thúc với điều này:
-2 4 -9
3 -5 -11
Vì vậy, tôi cần các giá trị từ các cột chẵn không thay đổi và của các cột lẻ, nếu có giá trị âm, hãy giữ nguyên - chỉ và nếu có giá trị dương, hãy loại bỏ nó.
Có cách nào để làm điều này với awk / sed không?
Đây là khoảng cách xa như tôi nhận được:
awk '{ for (i=2;i<=NF;i+=2) $i="" }1' FILE.txt | sed 's/[0-9,.]*//g'