Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のようなファイルがあります
-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」要素を絞りたい。
同様の機能を実装できますsed
sed
$ echo "-1-1-1 2 -1" | sed -r 's/(-1)+/-1/g' -1 2 -1
s の連続ストリーム-1を 1 つのインスタンスに置き換えます。
-1
tr次の理由により、 では機能しません。
tr
-1単一のトークンではなく、 と の-2つの文字を含む文字セットとして扱われます。1-1
-
1
trまた、単一の文字がある場合でも、スクイーズ操作を適用するには、出現が隣接している必要があります