Если у вас есть GNU Parallel, вы должны:
parallel -j0 'for j in {1..10}; do run_command {} $j; done' ::: {1..10}
Одним из преимуществ является то, что выходные данные при параллельной работе run_commands
не будут смешиваться.
Сawk
:
awk '$4=="ccc"{ $6="end" }1' file
1
в конце просто печатает текущую строку и является сокращением для{ print }
(см. что означает 1 в конце скрипта awk).