2013-01-15 18 views
1

我在格式的文件:添加到預定的線的端部使用的sed在bash

C 1 1 2 
H 2 2 1 
C 3 1 2 
C 3 3 2 
H 2 3 1 

我需要「F」添加到特定的行的末尾,例如第三行,所以輸出是:

C 1 1 2 
H 2 2 1 
C 3 1 2 f 
C 3 3 2 
H 2 3 1 

從谷歌搜索,看來我需要用sed,但我無法找到如何具體我想要的東西做任何的例子。

在此先感謝。

回答

3

您正在尋找this article on sed。具體來說就是restricting to a line number。舉例:

sed '3 s/$/f/' < yourFile 
+0

這是完美的。有沒有做它的多條線路的方式(例如,線3和4)沒有這樣做: sed的 '3秒/ $/F /' < yourFile > yourFile SED '4秒/ $/F /' < yourFile > yourFile –

+0

@ ChrisSherer我連接的sed頁面上的下一個條目顯示了範圍。 'sed -i'3,4 s/$/f /'

1
awk 'NR==3{$0=$0" f"}1' your_file