bash 기록(터미널 기록/명령줄 기록)의 마지막 항목을 지우려면 다음 명령이 있습니다. 내 우분투 14.04 Trusty Tahr.
sed -i '$d' ~/.bash_history
하지만 마지막 항목을 유지하고 나머지는 삭제하고 싶습니다 1,2...n
. 어떻게 해야 합니까?
sed
// 또는 history
다른 명령을 사용할 수 있습니다 awk
. 요구 사항이 충족되는 한 문제가 없습니다.
답변1
마지막 N 행을 유지하려면 다음을 사용하세요 tail
(예: 마지막 20개 행).
tail -n 20 "$HISTFILE" > ff && mv ff "$HISTFILE"
HISTFILE
이름을 변경하더라도 이 변수는 항상 기록 파일을 가리키기 때문에 이 변수를 사용합니다 .