Aşağıdaki 2 sedkomutu çalıştırıyorum . Birincisi yeni satır karakterlerini istediğim yere ekler, ikincisi yeni satır karakterlerini de istediğim yere ekler, AMA ayrıca dosyanın sonuna daha önce olmayan bir satır ekler.
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 -cTüm 3 dosyada kullanmak aşağıdaki çıktıyı verir.
ifade_tmp_1.xml ( \ndosya sonunda yok )
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
ifade_tmp_2.xml ( \ndosya sonunda yok )
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
expression_tmp_3.xml ( \ndosya sonunda - nereden geldi?)
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 kullanıyorum
Temel olarak, ya ekstra eklemeyi bırakmasını \nya da kaldırmanın bir yolunu bulmak istiyorum .
\nsağ tarafta taşınabilir değildir.
perlİkili verilerle başa çıkabilen başka bir araç kullanın .
\<LF>LF karakteri eklemenin geleneksel ve POSIX yoludur. \ntipik olarak GNU'dan başka bir şeydeki bir nkarakterin yerine geçer sed.
s|...|&\n|?