방금 배쉬를 배웠습니다. 현재 내 프로젝트에서 일하고 있고 sed를 사용할 때 문제가 생겼습니다. 웹에서 도움을 구하려고했지만 기쁨이 없었습니다. 나는 내가 찾고있는 것을 찾을 수 없기 때문에 올바른 용어를 사용하지 않을 수도 있다고 생각합니다. 아무리 해도.sed - 공백이 포함 된 변수가있는/c 가있는 행 삽입
그래서 내 스크립트에서 변수에 date
의 출력을 할당하려고합니다. 내 대본의 줄이있다. 내가 그것을 호출하면
origdate=$(date)
출력은 다음과 같습니다 : 내 스크립트의
Wed Oct 5 19:40:45 BST 2016
일부는 다음 파일을 생성하고 여기에 정보를 기록, 부분은 어느 I 라인을 찾기 위해 sed를 사용하는 것을 시도하고있다 그것의 부분을 교체하십시오. 이것은 내가 sed로 놀아 본 첫 번째이며, 지금까지 나의 필요를 위해 성공적으로 사용 해왔다. 그러나 나는이 때 나는 갇히지 해요 : 나는 스크립트를 실행하고이 선에 도달 할 때
sed -i '/origdate=empty/c\'$origdate'' $sd/pingcheck-email-$job.txt
, 이것이 내가지고있어 오류입니다 :
sed: can't read Oct: No such file or directory
sed: can't read 5: No such file or directory
sed: can't read 19:52:56: No such file or directory
sed: can't read BST: No such file or directory
sed: can't read 2016: No such file or directory
내가 의심이 뭔가 날짜 (변수)의 공백을 사용하여, 내 질문은 : 어떻게이 문제를 해결할 수 있습니까? 공간을 '무시'하도록 sed 할 수 있습니까? 아니면 단지 cut
을 사용하여 날짜 필드를 자르고 그 변수와 동일한 변수를 다시 설정하여 다른 변수에 시간을 설정해야합니까? 누군가 나를 친절하게 올바른 방향으로 향하게 할 수 있다면 좋을 것입니다!
미리 감사드립니다.
큰 따옴표로 대괄호를 사용했습니다. 고마워요. 시간을 내면 더 많은 sed 함수 등을 쓸어 버릴 것 같아요.하지만 지금 내 도움이됩니다. - 많은 감사합니다! – keefer