LINUX.ORG.RU

История изменений

Исправление bl, (текущая версия) :

seq -w 1 15 | awk '{ 
 if (NR == 3 ) { print "insert before line03" };
 if (NR == 8 ) { print "insert before line08" };
 print $0  
 if (NR == 5 ) { print "insert after line05" };
 if (NR == 12 ) { print "insert after line12" };
}
END { print "insert after all input lines";}'

код в одиночных кавычкаx можно собрать в отдельный script.awk и не наступайте на ошибку типа когда входной файл= выходной файл, типа grep pattern myfile > myfile,

awk -f script.awk oldfile > newfile && cat newfile > oldfile && rm oldfile 

Исправление bl, :

seq -w 1 15 | awk '{ 
 if (NR == 3 ) { print "insert before line03" };
 if (NR == 8 ) { print "insert before line08" };
 print $0  
 if (NR == 5 ) { print "insert after line05" };
 if (NR == 12 ) { print "insert after line12" };
}
END { print "insert after all input lines";}
'

код в одиночных кавычкаx можно собрать в отдельный script.awk и не наступайте на ошибку типа когда входной файл= выходной файл, типа grep pattern myfile > myfile,

awk -f script.awk oldfile > newfile && cat newfile > oldfile && rm oldfile 

Исправление bl, :

seq -w 1 15 | awk '{ 
 if (NR == 3 ) { print "insert before line03" };
 if (NR == 8 ) { print "insert before line08" };
 print $0  
 if (NR == 5 ) { print "insert after line05" };
 if (NR == 12 ) { print "insert after line12" };
}'

код в одиночных кавычкаx можно собрать в отдельный script.awk и не наступайте на ошибку типа когда входной файл= выходной файл, типа grep pattern myfile > myfile,

awk -f script.awk oldfile > newfile && cat newfile > oldfile && rm oldfile 

Исправление bl, :

seq -w 1 15 | awk '{ 
 if (NR == 3 ) { print "insert before line03" };
 if (NR == 8 ) { print "insert before line08" };
 print $0  
 if (NR == 05 ) { print "insert after line05" };
 if (NR == 12 ) { print "insert after line12" };
}'

код в одиночных кавычкаx можно собрать в отдельный script.awk и не наступайте на ошибку типа когда входной файл= выходной файл, типа grep pattern myfile > myfile,

awk -f script.awk oldfile > newfile && cat newfile > oldfile && rm oldfile 

Исходная версия bl, :

seq -w 1 15 | awk '
{ 
 if (NR == 3 ) { print "insert before line03" };
 if (NR == 8 ) { print "insert before line08" };
 print $0  
 if (NR == 10 ) { print "insert after line05" };
 if (NR == 12 ) { print "insert after line12" };
}'

код в одиночных кавычкаx можно собрать в отдельный script.awk и не наступайте на ошибку типа когда входной файл= выходной файл, типа grep pattern myfile > myfile,

awk -f script.awk oldfile > newfile && cat newfile > oldfile && rm oldfile