I have some commands in my Bash history that I want to remove.
I can find them with history | grep "command with password"
then remove them with history -d <line-number>
However, when I try to delete them in bulk by piping them to xargs
like this I get an error:
history | grep "command with password" | awk '{print $1}' | sort -r | xargs history -d
xargs: history: No such file or directory
I thought that xargs
would go through the list of line numbers and send it one by one to the history -d
command.
What is causing this error?
NB: I know there are other ways to delete the history, the question is purely to improve my understanding of how xargs
works and what I am doing wrong that is causing the error.