가끔 터미널에 있는 동안 파일에 쓰고 싶다는 생각이 들 때가 있습니다. 나는 이 주석들이 모두 같은 파일에 하나씩 나열되기를 원합니다. 또한 각 라벨에 날짜/시간 라벨을 추가하고 싶습니다.
매번 파일을 열지 않고도 이 작업을 수행할 수 있습니까? 이것을 터미널에 입력하고 매번 명령이나 스크립트를 사용하여 파일에 추가할 수 있습니까?
저는 GNU BASH를 사용하고 있습니다.
답변1
또는 명령줄에서 파일에 여러 줄을 쓰려면 다음을 수행하세요.
cat >> sometextfile.txt << EOF
text
more text
and another line
EOF
답변2
"n"이라는 쉘 스크립트를 직접 작성해 보세요. 이것을 넣으세요:
#!/bin/sh
notefile=/home/me/notefile
date >> $notefile
emacs $notefile -f end-of-buffer
대신 다음과 같은 이유로 이것을 권장합니다 cat >> notefile
.
- 어느 날은 너무 서두르다가 >>를 누르고 >를 입력하여 파일을 날려버릴 수도 있습니다.
- Emacs는 다음으로 시작합니다.500분의 1초내 맥 미니에서. 내가 사용하고 있는 10년 된 Celeron 기반 시스템에서는 부팅하는 데 10분의 1초가 걸립니다. 입력을 시작하기까지 그렇게 오래 기다릴 수 없다면 당신은 이미 기계이므로 메모할 필요가 없습니다. :)
텍스트 편집기를 사용하지 않으려면 쉘 기능을 사용하십시오.
n () { date >> /home/me/notefile; cat >> /home/me/notefile; }
Bourne 쉘 호환성을 주장하는 모든 쉘에서 작동해야 합니다.
답변3
그냥 사용하십시오 echo
:
echo $(date) Hi. >> notes.txt
>>를 사용하여 파일에 추가하거나 >를 사용하여 덮어쓸 수 있습니다.
답변4
컴퓨터에 Ruby가 설치되어 있으면 다음을 사용할 수 있습니다.https://github.com/minhajuddin/taskr. 이렇게 하면 라벨과 경과 시간이 포함된 메모를 잘 볼 수 있습니다.