命令grep -n blink ~/.bash_history
输出包含blink
的所有行。我需要一个输出仅行号的命令,并在history -d linenum
上执行行号
在python:
#list generated from command
linenumbers = [1,2,3,4,5]
for count in range(linenumbers):
os.system("history -d {}".format(count))
我该怎么做?
答案 0 :(得分:2)
在bash中:
for offset in $(history | awk '/blink/ {print $1}' | tac)
do
history -d $offset
done
您可以直接从history
命令获取偏移量,无需使用grep
生成行号。您还需要反向删除行(因此使用tac
),因为删除后的命令的偏移量会向下移动。