Self-Improvement

홈 디렉터리의 .bash_history파일 출력 형식 변환 본문

프로그래밍/Shell

홈 디렉터리의 .bash_history파일 출력 형식 변환

JoGeun 2018. 10. 21. 13:00

*$HOME/.bash_history 파일의 출력 형식 변경 쉘스크립트 
기존의 .bash_history파일의 내용



위의 사진처럼 명령어는 알아볼 수 있지만 시간대가 이상한 형식으로 출력이 되어진다.
이러한 것을 쉘 스크립트를 이용하여 시간대가 알아볼 수 있게 출력되는 형식으로 바꾼다.

-------------------------------time.sh--------------------------------
#!/bin/bash
 
> ~/.bash_history.time
> ~/.bash_history.cmd
> ~/.bash_history.conv
 
tail -200 ~/.bash_history | grep -v ^# > ~/.bash_history.cmd
 
for LEAD in `tail -200 ~/.bash_history | grep ^# | sed s/^#//g`
do
date -d "1970-01-01 UTC $LEAD seconds" +"%Y-%m-%d %T %z" >> ~/.bash_history.time
done
 
paste ~/.bash_history.time ~/.bash_history.cmd > ~/.bash_history.conv 2>&1
echo "~/.bash_history.conv 파일을 확인하시오."
-------------------------------------------------------------------------
#chmod 700 time.sh
#./time.sh



#cat ~/.bash_history.conv



시간출력이 알아 볼 수 있게 되어있는 것 확인