【发布时间】:2016-03-25 10:52:11
【问题描述】:
这个循环将显示我想要做的事情,但如果我从中删除 echo,它实际上不会删除任何内容:
history | grep ":[0-5][0-9] ls *$" | cut -c1-5 |
while read id; do
echo history -d $id
done
我添加了缩进以使其更具可读性,但我在命令行中将其作为单行方式运行。
我设置了HISTTIMEFORMAT,因此 grep 会找到后跟 ls 的秒数,然后是任意数量的空格。从本质上讲,它会在历史上找到任何只是 ls 的东西。
这是在Ubuntu 14.04.3 LTS上使用bash 4.3.11
【问题讨论】: