2014-10-08 12 views
0

對於大多數人來說,這個問題可能太簡單了,但我真的不想手動完成。因此,假設我有一個終端等文件是這樣的:如何更改shell/bash中的列名稱?

[[email protected] GWAS]$ head $PHENO 
GWASID CHILDID VSTNUM GENDER GA 
1001 1001 11 Female -9 
1002 1002 11 Male -9 
1003 1003 11 male -9 
1004 1004 11 male -9 
1005 1005 11 Female -9 
1006 1006 11 Female -9 

如何從「GWASID」和「childID的」到「FID」和「IID」前兩列的名稱更改。其他人保持不變?

+0

對於'SuperUser.com'看起來像質疑。 – harper 2014-10-08 18:51:24

+1

參見['sed'](http://www.computerhope.com/unix/used.htm) – 2014-10-08 18:58:52

回答

2

你可以這樣做:

sed -e '1s/GWASID/FID/' -e '1s/CHILDID/IID/' YourFile 

,說,只有1號線,替代GWASID與FID和childID的與IID。如果您想要覆蓋該文件,則需要在單詞sed之後添加-i標誌進行就地編輯。