簡體   English   中英

awk在新行上打印新列

[英]awk prints new column on a new line

請建議我如何解決此煩人的問題。 我使用awk進行簡單的計算,然后將結果打印在新的制表符分隔的列上。 它可以工作,但是awk將結果打印在新行的列上。 請看一看

     chr1   839976  840333  44  66151894
     chr1   855835  856060  23  66151894
     chr1   860112  860337  25  66151894

awk 'BEGIN { OFS = "\t" } { $6 = $3-$2 } 1 ' file1.txt > result1.txt

該命令打印出這樣的內容

   chr1 713869 714267 79 66151894
   398
   chr1 839976 840333 44 66151894
   357
   chr1 855835 856060 23 66151894
   225

您可以正確修復命令嗎?

當我運行您的命令時,它對我來說很好用,假設您可以通過執行cat -v Input_file檢查Input_file中是否包含回車符,那么可以使用以下命令首先將其刪除。

tr -d '\r' < Input_file > temp_file && mv temp_file Input_file

然后,您可以嘗試一下自己的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM