我有一個文件,它看起來像這樣多個點列: chr10:100013403..100013414,- 0 0 0 0 chr10:100027943..100027958,- 0 0 0 0 chr10:100076685..100076699,+ 0 0 0 0
如何分割它具有使用Linux命令行
我想輸出是這樣的: chr10 100013403 100013414 - 0 0 0 0 chr10 100027943 100027958 - 0 0 0 0 chr10 100076685 100076699 + 0 0 0 0
所以,我想第一列要在選項卡分隔字段分隔符=:,..
我已經使用awk -F":|," '$1=$1' OFS="\t" file
來分隔第一列。但是,我仍然在努力與..
字符。 我試過awk -F":|,|.." '$1=$1' OFS="\t" file
但這不起作用。
是的,約翰。這是我正在嘗試,但沒有奏效。任何評論@haolee? –
@ John1024哦,我犯了一個錯誤。你是對的!這兩個句點都應該被轉義,因爲'\\ ..'的意思是「一個文字句點後跟任意單個字符」,而\\。\\。表示「兩個文字句點」。 ''\\''可以將'123.a123'分割爲'123 \t 123',而'\\。\\。'不要分割這個字符串。如果輸入字符串是「123..123」,這兩個字段分隔符會導致相同的結果。感謝您的更正!答案已更新。 @Shubham Gupta – haolee
@haolee優秀。 +1。 – John1024