我有一个任务,我必须从/etc/shadow中提取用户名和散列密码,但是在用sed命令替换流时遇到了问题。 我已经尝试过这个命令: sed '/s/*/NoPassword/; s/!这些都不会给出任何结果,包含一个或多个问号的密码字段保持不变 sed '/s/*/NoPassword/; s/!+/LockedPassword/'
我在linux机器上有一个巨大的纯文本文件(~500 on )。我希望在标题行(文件的第一行)中替换一些字符串,但是我所知道的所有方法似乎都是缓慢和低效率的。sed-i可以更改文件的位置,但是这个命令在磁盘上生成一个tmp文件,并使用tmp文件替换原来的文件。这是浪费时间。我知道linux head命令可以非常快地提取第一列。