我正在尝试制作一个bash脚本来启用Debian中的自动登录。我需要替换这一行:
1:2345:respawn:/sbin/getty 38400 tty
这一个:
1:2345:respawn:/sbin/getty tty1 --autologin $uName
我试过这个,但由于: - $ 和空格
我收到了错误uName=Sean
Old="1:2345:respawn:/sbin/getty 38400 tty"
New="1:2345:respawn:/sbin/getty tty1 --autologin $uName"
cat /location/file.txt | sed s/$Old/$New/
我已尝试将 38400 tty 替换为其他内容,但该文件有多行包含 38400 tty 。我也尝试更换顶线,但需要在配置中进一步缩小。我无法根据行号更改它,因为某些配置可能是不同的数字。
答案 0 :(得分:3)
~
使用sed
之类的备用正则表达式分隔符,因为您的sed在输入字符串中有/
。cat
和sed
Sed命令:
sed "s~$Old~$New~" /location/file.txt