%20%EB%82%B4%EB%B6%80%EC%97%90%EC%84%9C%20%EC%9E%91%EC%97%85%EC%9D%84%20%EC%88%98%ED%96%89%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20sed%EC%9D%98%20%26%20%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20.png)
&가 1,2,3,4로 대체되고 1이 추가될 때마다 &를 $() 안에 배치하여 아래 명령문을 수행할 수 있는지 확실하지 않습니다.
echo 1 2 3 4 | tr ' ' '\n' | sed "s/.*/$(echo expr 1 + &)/"
위의 진술은 작동하지 않습니다
나는 출력을 얻습니다 :
expr 1 +
expr 1 +
expr 1 +
expr 1 +
답변1
그렇지 않으면필요이를 사용하기 sed
위한 몇 가지 다른 옵션은 다음과 같습니다.
$ echo 1 2 3 4 | tr ' ' '\n' | while read f; do let f+=1; echo $f; done
2
3
4
5
$ echo 1 2 3 4 | tr ' ' '\n' | awk '{print $1+1}'
2
3
4
5
$ echo 1 2 3 4 | tr ' ' '\n' | perl -lne '$i=$_+1; print $i'
2
3
4
5
sed
스트림 편집기이므로 수학적 표현을 수행할 수 없습니다.