Чистая оболочка должна работать, если количество столбцов меньше 26:
while IFS=, read a b c d e f g h i j k l m n o p q r s t u v w x y z
do
printf '%s,' $b $a $c $d $g $j $m $p $s $v $y
printf '\b \b\n'
done < joinedfile.csv
Если есть больше чем 26 столбцов, попробуйте это:
tr, ' ' < joinedfile.csv |
while read a; do
set -- $a
printf '%s,' $2 $1 $3
while [ "$4" ] ; do
shift 3
printf '%s,' "$1"
done
printf '\b \b\n'
done
Хорошо, похоже, я проверил только rsyslog.conf на принимающей стороне, а не на хосте-отправителе. Очень ценю все ответы.
вы можете проверить любой системный журнал -ng, работающий на исходном хосте, который отправляет журналы.
и попытайтесь остановить его и проверьте, появляются ли журналы на другом хосте.
поскольку кажется, что запущен какой-то процесс системного журнала для отправки журналов на другой хост
лучший способ проверить системный журнал -ng[netstat -ntlp | системный журнал grep] а затем убить процесс с помощью PID [kill -9 PID]