마지막 n 줄을 제외하고 bash 기록 지우기

마지막 n 줄을 제외하고 bash 기록 지우기

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

관련 정보