次のデータフレームが水平方向と垂直方向に無期限に続き、奇数列にのみ負の数が表示されます。
-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'