我寫了一個代碼,它的偉大工程,但我需要使用變量,而不是靜態的數字範圍爲8和16在命令行中使用變量
cat /etc/passwd | sed '/^#/d' | sed -n 'n;p' | sed 's/:\(.*\) //g' | sed 's/ /,/g' | sed 's/\(.*\),/\1./' | sort -r | sed 's/*rav://g' | sed "s/:.*//" | rev | sed -n -e '8,16p' | xargs | sed -e 's/ /, /g' | sed '/:[0-9]*$/ ! s/$/./'
我已經改變了代碼
cat /etc/passwd | sed '/^#/d' | sed -n 'n;p' | sed 's/:\(.*\) //g' | sed 's/ /,/g' | sed 's/\(.*\),/\1./' | sort -r | sed 's/*rav://g' | sed "s/:.*//" | rev | sed -n -e '$FT_LINE1,$FT_LINE2+p' | xargs | sed -e 's/ /, /g' | sed '/:[0-9]*$/ ! s/$/./'
但其中變量名稱結尾我得到了一個錯誤
sed: 1: "$FT_LINE1,$FT_LINE2p": invalid command code F
謹防「無用的使用貓」,並通過使第一次保存過程命令:'sed'/ ^#/ d' etc/passwd' –