shell 將第二列的 \t 替換爲 空格,其餘列的 \t 不動

背景

處理數據代碼出了 bug ,導致以 \t 分割的數據 中第二列的空格符變成了 \t,本來數據都是 n 列,部分錯誤數據變成了 n+1 列,需要將錯誤數據恢復正常。

思路

split 分割數據( \t 作爲分隔符 ),然後格式化輸出,代碼如下:

cat 8NF_data | awk '{len=split($0,a,"\t") ;print a[1]"\t"a[2]a[3]"\t"a[4]"\t"a[5]"\t"a[6]"\t"a[7]"\t"a[8] }'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章