sed變量替換例子

sed -i 's#/home/ping/ping.sh#EXCLUSIVE#;/EXCLUSIVE/d' /var/spool/cron/root




cat test.txt


123
234
345
542
adb
lsnd


我想打印每個文件除了最後兩行的數據,腳本如下:


#!/bin/sh

line1=`wc -l test.txt`
line2=`expr $line1 - 2`

sed-n '1,$line2p' test.txt

因爲test.txt大小會變,想通過一個變量實現,在sed 顯示行號中無法使用變量
好像$line2p看成了一個變量了...

——————————————————————————————————————

解答:

sed -n '1,'$line2'p' test.txt

sed -n 1,${line2}p test.txt

sed -n "1,${line2}p" test.txt


sed -n "s/$a/$b/g" test.txt


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章