我有一個文件(而不是製表符分隔)如何在bash中爲所有帶有特定字符串的單詞添加一個數字?
chr22 bed2gff . 16850754 16850929 1000 . . .;
chr22 bed2gff . 17556275 17556923 864 . . .;
chr22 bed2gff . 17558078 17558342 642 . . .;
chr22 bed2gff . 17558390 17558813 941 . . .;
chr22 bed2gff . 17558918 17559181 698 . . .;
chr22 bed2gff . 17565343 17566824 542 . . .;
chr22 bed2gff . 17565448 17565617 603 . . .;
我要的文件是在這樣的方式:
chr22 bed2gff1 . 16850754 16850929 1000 . . .;
chr22 bed2gff2 . 17556275 17556923 864 . . .;
chr22 bed2gff3 . 17558078 17558342 642 . . .;
chr22 bed2gff4 . 17558390 17558813 941 . . .;
chr22 bed2gff5 . 17558918 17559181 698 . . .;
chr22 bed2gff6 . 17565343 17566824 542 . . .;
chr22 bed2gff7 . 17565448 17565617 603 . . .;
使「bed2gff」是每一行
獨特我仍然是bash的初學者,使用awk和sed時遇到了很多問題,有沒有一種簡單的方法可以做到這一點?
只是增加了這一點,你可以否定的需要來初始化和使用NR備案號,而不是等使用postvar變量:AWK「{$ 2 = $ 2 NR} 1」 –
你也可以只執行'$ 2 = $ 2 postvar ++',而不是賦值,然後是一個單獨的增量。 – 123