2014-12-01 32 views
0

我有一個文件,我需要追加到某些行。我想追加到一個行號使用sed

我可以得到行號,並能夠使用sed打印條目但不添加條目。

所有我需要做的是一樣的東西

sed -n '$VAR s/$/,nosuid/' > to_file 

就不能得到語法下來。

謝謝。

+0

的Shell變量不要用單引號擴大。假設'$ VAR'是一個shell變量,你需要在它周圍使用雙引號。 '「$ VAR s/$ /,nosuid /」'或'「$ VAR」's/$ /,nosuid /'或類似的。 – 2014-12-01 18:01:30

+0

[在bash shell腳本的命令中擴展單引號內變量的可能的重複](http://stackoverflow.com/questions/13799789/expansion-of-variable-inside-single-quotes-in-a-command-在-的bash-shell腳本) – 2014-12-01 18:03:04

回答

0

嘗試這樣做:

sed "$VAR s/$/,nosuid/" > to_file 

像伊坦賴斯納表示,在評論中,報價應該是雙引號。

0

這可能會爲你工作:

sed -n $VAR's/$/,nosuid/' > to_file