0

次のようなファイルがあります

-1  1 -1
2  -1  2
-1  2  0

要素「-1」を

tr -s  '-1' file

しかし、うまくいきません。

追加した

vcftools を使用して、vcf.gz を要素 "0"、"1"、または "2" (chr1.012 など) の行列に変更します (欠損値は "-1" になります)。しかし、各行の長さが異なることがわかりました。だから「-1」のせいなのか疑問です。だから私は「-1」要素を絞りたい。

4

2 に答える 2

0

同様の機能を実装できますsed

$ echo "-1-1-1 2 -1" | sed -r 's/(-1)+/-1/g'
-1 2 -1

s の連続ストリーム-1を 1 つのインスタンスに置き換えます。

于 2016-03-29T15:25:24.327 に答える
0

tr次の理由により、 では機能しません。

  • -1単一のトークンではなく、 と の-2つの文字を含む文字セットとして扱われます。1-1

  • trまた、単一の文字がある場合でも、スクイーズ操作を適用するには、出現が隣接している必要があります

于 2016-03-29T14:59:14.187 に答える