2010-02-16 50 views

回答

6

很多。

這將工作:

sed -i -e 's/.*/START & END/' file 
+0

謝謝,它的工作。 。能否在每行中插入行號特定變量<像行i,我可以插入i-1> – trinity

+0

你可以用'='命令在sed中打印當前行號,但後面跟着一個\ n並且我不記得atm如何擺脫這種情況(通過第二個sed過濾所有內容,這很醜)。我會發布另一個答案,告訴你如何去做你想問的問題。 – dubiousjim

3
sed -i 's/^/Before/' file.txt 
sed -i 's/$/After/' file.txt 
+0

這也將工作(雖然結果轉到標準輸出而不是文件)。 – dubiousjim

+0

@profjim,no:存在'-i'標誌。請注意,如果只有一個腳本塊執行,那麼'-e'標誌是可選的。 –

+0

確實如此,我一定誤以-i爲-e。 – dubiousjim

0
linecount=0 
while IFS= read -r LINE; do 
    echo "$((linecount++)) START $LINE END" 
done < file 

如果你想要做的linecount發燒友操作:

linecount=0 
while IFS= read -r LINE; do 
    let linecount++ 
    echo "$((linecount-5)) START $LINE END" 
done < file 
0

AWK

awk '{print NR"START"$0"END"}' file 
相關問題