How do I 덮어쓰기/추가 출력 명령을 끝까지 텍스트 파일?
',', '를 사용하여 파일 > > 덮어쓰기/추가'
>. 에코 " 누구없어요 world"; > >; 레더.t스트 >. 고양이 레더.t스트 >. 에코 " 누구없어요 siva"; > >; 레더.t스트 >. 고양이 레더.t스트 >. >. >. 그럼 출력물에는 합니다. >. >. >. >. hello world 에서 에코 명령을 # 1 >. hello world 에서 에코 명령을 # 2 >. 시바 누구없어요
'A', '수' 덮어쓰시겠습니까 > 파일 사용
>. 에코 " 누구없어요 tom"; >. 레더.t스트 >. 고양이 레더.t스트 그 결과 는 >. >. >. 'tom' 누구없어요
'명령을 사용하여 > >; '첨부하려면 file_to_append_to 파일로.
예를 들어 '에코 " Hello"; > >; 테스트피레스테스트 '
이렇게 하면 유형 '명령 실수로 >. 이미 해당 파일이 file_to_append_to 기존 파일 '을 알려주는 것이다. 샘플링합니다 오류 메시지: '파일이 존재합니다. 테스트피레스테스트 '
따라서 ',' 이 사용할 때 > 그칠 것이 아니라, 기존 파일 덮어씁니다 새 파일을 만들 수 있습니다.
전체에 대해 질문:
cmd >> o.txt && [[ $(wc -l <o.txt) -eq 720 ]] && mv o.txt $(date +%F).o.txt
이렇게 하면 덮어쓰기/추가 720e 선 (30*24) 를 거쳐 현재 날짜에 o.t스트 기반 파일 이름을 바꾼 것이다.
위의 실행하십시오 함께 매 시간 또는 cron
while :
do
cmd >> o.txt && [[ $(wc -l <o.txt) -eq 720 ]] && mv o.txt $(date +%F).o.txt
sleep 3600
done
내가 대신 에코 같도다라고 it& # 39 의 printf 사용하게 된다. 1 및 [더 안정적인] 등의 서식을 \n '선' 새로운 프로세스를 제대로.
이 예제에서 비슷한 출력을 에코 이전 (예:
printf "hello world" >> read.txt
cat read.txt
hello world
하지만 치료를 대체할 수 있는 경우, 에코 에코 조교하실 printf 예제에서와 아니하였으매 \n 문자열로 무색케 하고, 의도
printf "hello\nworld" >> read.txt
cat read.txt
hello
world
예를 들어 네 파일에 포함되어 있습니다. < br>;
1. mangesh@001:~$ cat output.txt
1
2
EOF
파일 끝 부분의 경우 u want, & # 39 첨부하려면 어졌다면 - > 너희에게베풀어진 사이의 공간이 text& # 39;; > >; # 39, & # 39 filename&.
2. mangesh@001:~$ echo somthing to append >> output.txt|cat output.txt
1
2
EOF
somthing to append
파일 및 덮어쓰려면 콘텐트입니다 :< br>;
3. mangesh@001:~$ echo 'somthing new to write' > output.tx|cat output.tx
somthing new to write