파일 - 출력을위한 파이프 만들기


-1

처음에 나는 나의 영어 실력이별로 좋지 않다고 말해야한다. 나는 공부에서 내 일을해야하고 나는 문제가있다. 나는 적절한 카탈로그에있는 버전으로 파일을 만들어야 만한다. 정보는 예를 들어 텍스트 파일에 있습니다.

com.amazonaws.services.cloudwatch;version=1.1.5

이것은 파일을 생성해야하는 카탈로그의 지침입니다.

1.1.5

이제 나는 다음과 같이 씁니다.

egrep 'version=' bamboo.log | egrep --color -o '[^[:space:],\"](.+\.)+.+;version=[\"]*([[:digit:]]+\.)+[[:digit:]][\"]*' > tmp
cut -d ';' -f 1 tmp| tr '.' '/'| sed 's/$/\/version/'

나는 그런 것을 할 것이다.

cut -d ';' -f 1 tmp| tr '.' '/'| sed 's/$/\/version/'| echo $(cut -d '=' -f 2 < tmp) ) > -

물론 작동하지 않습니다.

하지만 나는 파일의 이름과 간단한 버전을 'echo'로 파이프를 붙여 넣을 수있는 방법을 모른다.

이 문제로 나를 도울 수 있습니까?


원하는 출력이 무엇인지 분명히 말하십시오.
John1024

답변:


0

이미 필요한 모든 도구가 있습니다. 단, sed 모든 것을 할 것이다. egrep 별도의 전화가 없으므로 문제가 불필요하게 복잡해집니다.

파일에 다른 내용이 무엇인지 모르겠지만 다음은 주어진 예제에서 버전 문자열을 분리합니다.

sed<bamboo.log -n 's/^.*;version=//pg'

반환 된 문자열을 파일 이름으로 사용하려면 $() 다음과 같이 구성하십시오.

FileName=$(sed<bamboo.log -n 's/^.*;version=//pg')

나는 좋은 참고 문헌 / 튜토리얼을 발견했다. sed 이리 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.