sed 명령의 출력을 tr 명령의 입력으로 재지 정하는 방법은 무엇입니까?sed 출력을 tr로 리디렉션
답변
파이프 라인 "|"
sed ... | tr -d '...'
귀하의 의견을 보면 sed
명령의 출력이 여러 줄에 있다고합니다. 그것이 진정으로 여러 줄에, 그리고 만약 당신이 tr
필요하지 않습니다 주변이 아닌 랩, 당신은 루프
for i in $(sed ".."); do tr "$i"; done
'tr'은 여러 줄 입력을 처리 할 수 있습니다. 그리고 당신은'sed '의 출력을'tr'에 * instructions *로 입력하지만 * 입력은 * 안됩니다. 그리고 일반적으로 공백은 구분 기호이기 때문에 그런 식으로 사용하는 것이 문제가 될 수 있습니다. 'while read' 루프를 사용하는 편이 낫습니다. 'sed '/ foo/bar /'파일과 같은 것 읽는 동안 -r 행; echo "$ line"| tr a B; done'은 * 일할 것이지만 내부에서 다른 처리를하지 않는다면 루프는 불필요합니다. –
을 위해 사용할 수 있습니다. y
map 술어는 sed 내에서 음역을 수행 할 수 있습니다.
하나의 차이점은 다른 옵션도 있습니다. 그러나 그렇다. 단순 음역이면 sed의 'y'술어로 충분하다. – ghostdog74
sed 명령의 출력은 여러 행에 있습니다. – syker
9 개의 질문이 있고 하나의 대답이 선택되지 않았습니다 ... –