
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
이름을 변경한 경우에도 이 변수는 항상 기록 파일을 가리키기 때문에 변수를 사용하고 있습니다 .