我有一个当前安装的内核列表,我正在尝试 grep 当前安装的内核和以前安装的内核。在本例中,linux-image-3.2.0-60-generic 是当前运行的内核,这些是已安装的内核:
linux-image-3.2.0-49-generic
linux-image-3.2.0-51-generic
linux-image-3.2.0-52-generic
linux-image-3.2.0-53-generic
linux-image-3.2.0-54-generic
linux-image-3.2.0-55-generic
linux-image-3.2.0-56-generic
linux-image-3.2.0-57-generic
linux-image-3.2.0-58-generic
linux-image-3.2.0-59-generic
linux-image-3.2.0-60-generic
linux-image-3.2.0-61-generic
linux-image-3.2.0-63-generic
linux-image-3.2.0-64-generic
Run Code Online (Sandbox Code Playgroud)
我可以用来grep -v $(uname -r)
从此列表中删除当前正在运行的内核。但是,我似乎无法grep -v -B 1 $(uname -r)
从列表中删除当前和以前的内核。有没有办法结合-B
和-v
?还是我完全从错误的方向接近这个?
我想运行两个 sudo 命令,将输出从一个传递到另一个。但是,当我最近没有输入 sudo 的密码时,它会提示我输入密码。管道和两个 sudo 似乎把它搞砸了,所以我无法正确输入密码。
我的解决方案是运行“sudo ls”或其他提示我输入密码的东西,这样管道命令就可以工作而无需我输入密码。这让我想知道是否有一种“正确”的方式来运行 sudo,这样您就不会同时运行其他一些毫无意义的命令。sudo 的联机帮助页似乎对此没有任何说明。