첫 줄로 들여쓰기

첫 줄로 들여쓰기

파일을 들여쓰는 방법(예: 첫 번째 줄)

예:

파일에는 다음이 포함됩니다.

     x=1+2+3+4+
5+6+7+8
+9+10+12

로 변환되어야 한다

     x=1+2+3+4+
     5+6+7+8
     +9+10+12

Linux 시스템의 쉘 스크립트에서 이것을 사용해야 합니다. 단일 안감이 선호됩니다.

답변1

그것을 사용하는 한 가지 방법 perl:

perl -pe 'if ($. == 1) { m/^(\s*)/; $space = $1 || q{}; next } s/^\s*/$space/' infile

그것은 다음을 생산합니다 :

    x=1+2+3+4+
    5+6+7+8
    +9+10+12

답변2

awk에서는 다음과 같이 할 수 있습니다.

awk 'NR==1{split($0,a,/[^ \t]/)}{sub(/^[ \t]*/,a[1]);print}' file.in

답변3

sed를 사용하세요:

sed -e '1{h;s/[^[:blank:]].*//;x;b' -e '}' -e 'G;s/[[:blank:]]*\(.*\)\n\(.*\)/\2\1/'

관련 정보