2017-11-18 13 views
0

분석 결과를 라텍스의 표로 내 보냅니다. ***, **, *에 해당하는 모든 계수를 굵은 글씨체 문자 \textbf으로 변경하고 싶습니다. 이렇게하려면 sed으로 검색하고 계수를 감싸기 위해 별표를 변경해야합니다.sed를 사용하여 *** to textbf로 변경하는 방법

나는 \textbf{0.047}

내가하려고했는데, sed /s/$^{***}$/}0.047$^{***}$를 변경하려면,하지만 이것은 단지 $^{***}$을 제거한다.

번호 시작 부분에 \textbf{을 삽입하고 마지막에 닫는 괄호 }을 어떻게 삽입합니까?

답변

1

나는 당신이 learn about regexes이어야하고 manpage for sed을 봐야한다고 생각합니다.

그런 다음, this answerthis regex에 따라, 당신은 할 수 있습니다 :

sed -r 's/([0-9\.]+)\$\^\{\*{1,3}\}\$/\\textbf{\1}/g' filename 
+0

감사합니다! 그러나,'echo 0.4 $^{***} $ | sed -e '/ ([0-9 \.] +) \ $ \^\ {\ * {1,3} \} \ $/\ textbf {\ 1}/g'' 오류가납니다. 'sed : -e expression # 1, char 44 : \ {\}의 내용이 올바르지 않다. ' – Vedda

+1

나쁘다.'sed -e'가 아니라'sed -r'을 사용해야한다. – gogaz