如何在 Linux 中的一行中编辑文件并将其从一个目录移动到另一个目录



新年快乐。我有一个问题。我想一次性修改目录中的文件并将其移动到/etc/ansible我的主目录。

使用sed命令,我删除了#和空行。现在我想在同一命令中ansible.cfg移动到我的主目录。

~$ sudo sed -i.date +%F '/^s*#/d;/^$/d' /etc/ansible/ansible.cfg

您可以使用文件描述符重定向吗?

~$ sudo sed -i.date +%F '/^s*#/d;/^$/d' /etc/ansible/ansible.cfg > /path/to/destination

但是,这不会删除或更改原始文件。

你可以

这样尝试。

sudo sed -i.$(date +%F) '/^s*#/d;/^$/d;w filename-in-your-home' /etc/ansible/ansible.cfg

相关内容

最新更新