Это запишет ваш файл группами по три строки за раз, циклически в каждую из file0.txt
, file1.txt
, file2.txt
, file3.txt
. Я разделил его на несколько строк, но его можно объединить в одну строку, просто соединив строки вместе :
awk '
BEGIN { f=-1 }
!( (NR-1) % 3) { f = (f+1) % 4 }
{ print > "file" f ".txt" }
' source.txt
Эта awk
программа состоит из трех инструкций. Блок BEGIN {}
выполняется при запуске программы до того, как будет прочитана первая строка. Каждая строка ввода применяется к оставшимся двум инструкциям. Первый подсчитывает строки в группах по три(NR
и содержит текущий номер строки ), а в конце каждой группы увеличивается номер файла f
. Когда номер файла достигает четвертого элемента, он возвращается к первому. (Этот подход к сбросу счетчика -и -использует оператор по модулю, %
.)
Если вы просто скажете ubuntu
, он ищет ubuntu:latest
, а у вас есть ubuntu:18.04
. Так что попробуйте docker rmi ubuntu:18.04
. Также можно удалить по ID:docker rmi 549b9b86cb8d
.