История изменений
Исправление 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