我有许多文件要通过用另一个多行字符串替换一个多行字符串来更新。类似的东西:
* Some text,
* something else
* another thing
Run Code Online (Sandbox Code Playgroud)
我想将其替换为:
* This is completely
* different text
Run Code Online (Sandbox Code Playgroud)
结果将是替换后包含第一个文本块的文件现在将包含第二个字符串(文件的其余部分不变)。
部分问题是我必须在文件系统中找到要更新的文件列表。我想我可以为此使用 grep(尽管这对于多行字符串来说并不容易),然后将其通过管道传输到 sed 中?
是否有捷径可寻?Sed 是一个选项,但它很尴尬,因为我必须添加 \n 等。有没有办法说“从这个文件中获取输入,在这些文件中匹配它,然后用另一个文件的内容替换它”?如果需要,我可以使用 python,但我想要一些快速而简单的东西,所以如果有可用的实用程序,我宁愿使用它而不是编写自己的脚本(我知道该怎么做)。
我想生成 xorg.conf 但为此 X 不需要运行。我如何停止 X 或在没有它的情况下启动?我试图ctrl+ alt+ F2,但X服务器仍在运行。
我正在运行 Lubuntu 14.10。
我设置了我的密钥,这样我就可以在机器之间进行 ssh,而无需输入密码,一切都正常工作了一段时间,但突然间,我在某些机器上被提示输入密码。我验证了密钥 - 一切似乎都没问题。我运行了 ssh -v,这是输出。据我所知,密钥验证成功,为什么要我输入密码???
ssh XXX.XXX.XXX.XXX -v
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to XXX.XXX.XXX.XXX [XXX.XXX.XXX.XXX] port 22.
debug1: Connection established.
debug1: identity file /nethome/username/.ssh/identity type -1
debug1: identity file /nethome/username/.ssh/id_rsa type 1
debug1: identity file /nethome/username/.ssh/id_dsa type 2
debug1: loaded 3 keys
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local …
Run Code Online (Sandbox Code Playgroud) 有没有人尝试在双引导机器上更新到 Windows 10?我担心 Windows 10 可能会弄乱 MBR。有没有办法保留 MBR 并在 Windows 实际上更改它时轻松恢复它?双引导上的另一个操作系统是 Lubuntu。