에 나오지 I가 떠들썩한 파티에서 다음 변수를Susbtitution 공백
_day 23. 45. 56. ...
this is ok_day 23. 45. 56.
에 : 나는 FO는 모든 라인에서 SUBST을 원하는
var1="this is ok"
및 파일에
그래서 행의 처음에 var1을 추가합니다.
나는이
sed -e "s/_/${var1}"_"/g" ${filename}
과 노력하지만 난 오류
이 공간 때문에 경우 나도 몰라를 얻을. 나도 ched /
에 |
sed하지만 아무 것도
어떤 힌트?
감사
sed의 오류를 정확히 알면 도움이됩니다. $ filename에 공백이있을 수 있습니까? 셸 변수를 항상 큰 따옴표 (예 : "$ filename")로 보호하십시오. – marco
나는 왜 당신의 방법이 저를 위해 작동하지 않는지 지금 이해할 수 있다고 생각합니다. "this is ok"예제로 시도하면 모두 작동합니다. 하지만 뭔가 다른 것을 시도는, 지금 내 문자열 온다에서 : \t \t 읽어 ST1 ST2 ST3 <<< $ (고양이 $ {filespecial} | 그렙 C) \t \t stotal = "$ (ST1)의 $ (ST2)의 $의 ST3" 그래서 그 문제는 stotal과 같습니다 : 만약 내가 그 이유가 (읽음 <<<) 또는 문자열 concatentation, 내가 어디에 공간이 필요합니다 모르겠다 – asdf