2010-04-13 6 views
0

sed 명령의 출력을 tr 명령의 입력으로 재지 정하는 방법은 무엇입니까?sed 출력을 tr로 리디렉션

+0

sed 명령의 출력은 여러 행에 있습니다. – syker

+0

9 개의 질문이 있고 하나의 대답이 선택되지 않았습니다 ... –

답변

5

파이프 라인 "|"

sed ... | tr -d '...'

0

귀하의 의견을 보면 sed 명령의 출력이 여러 줄에 있다고합니다. 그것이 진정으로 여러 줄에, 그리고 만약 당신이 tr 필요하지 않습니다 주변이 아닌 랩, 당신은 루프

for i in $(sed ".."); do tr "$i"; done 
+0

'tr'은 여러 줄 입력을 처리 할 수 ​​있습니다. 그리고 당신은'sed '의 출력을'tr'에 * instructions *로 입력하지만 * 입력은 * 안됩니다. 그리고 일반적으로 공백은 구분 기호이기 때문에 그런 식으로 사용하는 것이 문제가 될 수 있습니다. 'while read' 루프를 사용하는 편이 낫습니다. 'sed '/ foo/bar /'파일과 같은 것 읽는 동안 -r 행; echo "$ line"| tr a B; done'은 * 일할 것이지만 내부에서 다른 처리를하지 않는다면 루프는 불필요합니다. –

2

을 위해 사용할 수 있습니다. y map 술어는 sed 내에서 음역을 수행 할 수 있습니다.

+0

하나의 차이점은 다른 옵션도 있습니다. 그러나 그렇다. 단순 음역이면 sed의 'y'술어로 충분하다. – ghostdog74

관련 문제