파일을 들여쓰는 방법(예: 첫 번째 줄)
예:
파일에는 다음이 포함됩니다.
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/'