我必須從shell腳本中刪除文件中的一行。無法刪除shell腳本中的文件行
我想這一點:
linenumber=0
##CHeck If server IP exists
if grep -wq $serverip $FILE; then
echo "IP exists"
linenumber=$(awk -v serverip="$serverip" '$0 ~ serverip {print NR}' $FILE)
echo "$linenumber"
sed -e '${$linenumber}d' $FILE
fi
基本上我提取的行號,然後想刪除它。
sed -e '1d' $FILE --> WOrks on CLI but inside script does not work
爲什麼?如何讓它工作?
也許你想使用'sed -i'來修改文件而不是將結果輸出到stdout? –