쉘스크립트 문의

   조회 2807   추천 0    

 리눅스 쉘스크립트라고는 구글에서 ctrl+c / ctrl+v 밖에 해본경험이 없어 고수님들께 문의 좀 드립니다.


출력값이 abcdefghijklmnopqrstuvwxyz 라는 결과물이 있을때

4글자마다 한칸 띄워쓰기를 하려고 합니다.

abcd efgh ijkl mnop qrst uvwx 뭐 이런씩으로 4글자당 한칸씩만 띄워주면 되는데

awk나 cut 뭐 이런걸 써도 잘 되지 않아서 문의 좀 드립니다.


서버 모니터링, 라즈베리파이에 관심이 많습니다.
http://www.sproc.co.kr
http://rpi.sproc.co.kr
http://noaa.sproc.co.kr
짧은글 일수록 신중하게.
송진홍 2019-09
혹시 sed 명령어도 않먹나요?
sed 명령어의 옵션을 잘 몰라서요...cut -c 1-4,5-8 뭐 이런씩으로 해도 공백이 안생겨서 그렇습니다.
NaN 2019-09
echo "abcdefghijklmnopqrstuvwxyz" | sed 's/.\{4\}/& /g'
$> abcd efgh ijkl mnop qrst uvwx yz
참고하셔요
     
송진홍 2019-09
Good~!! ^.^=b
     
정말 대단하신것 같습니다. 아주 잘됩니다. 너무 감사드립니다.
하셀호프 2019-09
AWK: the substr command to select a substring
https://thomas-cokelaer.info/blog/2011/05/awk-the-substr-command-to-select-a-substring/
요거 맘에 드실지 모르겠습니다
     
online9 2019-09
위의 sed에 regex 방법이 휠씬 간단합니다.
substr 버전은 for문 쓴 겁니다.
echo "abcdefghijklmnopqrstuvwxyz" | awk '{ for (i=1; i<=length($0); i++) { printf "%s", substr($0, i, 1) if (i % 4 == 0) { printf " " } } }'
          
화란 2019-09
+1

그래도 for loop는 돌려줘야 코딩한 맛이 좀 나죠^^
     
과정은 복잡하지만 참고하도록 하겠습니다.
진심 감사드립니다.


QnA
제목Page 1260/5731
2015-12   1792432   백메가
2014-05   5267428   정은준1
2013-10   8175   이영규
2017-03   4964   ging
2019-08   3353   김승현
2016-04   3654   김건우
2022-05   2642   SDG6038
2015-02   3432   천외천oo노…
2011-02   6862   신관악산
2013-10   21449   리카라바
2018-06   4880   GodokNam
2016-04   7097   회원K
2022-05   3158   시도니
2013-10   7113   바다가보인다
2018-07   5969   미나리나물
2020-11   3900   맣맣
2022-05   1842   po2481
2017-04   3829   네오네모
2022-05   1902   Dian
2016-04   5748   ZEBE
2018-07   3943   comduck
2022-05   1482   system32