Bash 기록 지우기(마지막 n 줄 제외)

Bash 기록 지우기(마지막 n 줄 제외)

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

관련 정보