다음 두 sed
명령을 실행 중 입니다. 첫 번째 문자는 원하는 곳에 개행 문자를 추가하고, 두 번째 문자는 원하는 곳에 개행 문자를 추가하고, 파일의 끝에 이전 문자가 없었던 추가 문자를 추가합니다.
sed -e 's|\<LIST_G_STATEMENT>|&\
|g' ${XMLDIR}/statement_tmp_1.xml > ${XMLDIR}/statement_tmp_2.xml
sed -e 's|\</LIST_G_STATEMENT>|&\
|g' ${XMLDIR}/statement_tmp_2.xml > ${XMLDIR}/statement_tmp_3.xml
od -c
세 파일 모두에서 사용 하면 다음과 같은 결과가 출력됩니다.
statement_tmp_1.xml ( \n
파일 끝에 없음 )
1314700 T A T E M E N T > < / L I S T _
1314720 G _ S T A T E M E N T > < / G _
1314740 S E T U P > < / L I S T _ G _ S
1314760 E T U P > < / A R X S G P O >
1314777
statement_tmp_2.xml ( \n
파일 끝에 없음 )
1314700 S T A T E M E N T > < / L I S T
1314720 _ G _ S T A T E M E N T > < / G
1314740 _ S E T U P > < / L I S T _ G _
1314760 S E T U P > < / A R X S G P O >
1315000
statement_tmp_3.xml ( \n
파일 끝-어디에서 왔습니까?)
1314700 S T A T E M E N T > < / L I S T
1314720 _ G _ S T A T E M E N T > \n < /
1314740 G _ S E T U P > < / L I S T _ G
1314760 _ S E T U P > < / A R X S G P O
1315000 > \n
1315002
AIX 5.3을 실행 중입니다.
기본적으로 여분의 추가를 중단 \n
하거나 제거하는 방법을 찾고 싶습니다 .
\n
오른쪽에 휴대용이 아닙니다.
perl
이진 데이터를 처리 할 수있는 다른 도구를 사용하십시오 .
\<LF>
LF 문자를 추가하는 전통적인 POSIX 방식입니다. \n
일반적으로 n
GNU 이외 의 문자를 대체합니다 sed
.
s|...|&\n|
마찬가지로 사용할 수있을 때 대체 패턴에 리터럴 개행 문자를 사용하고 있습니까?