fstab 파일에서 중복된 줄을 제거합니다.

fstab 파일에서 중복된 줄을 제거합니다.

bash 스크립트에서 다음 awk 명령을 사용하여 /etc/fstab파일에서 중복 행을 제거한 다음 fstab.correct업데이트 fstab() 파일을 /etc/fstab에 복사했습니다.

awk '/^#/ || "'!'"a[\$0]++' /etc/fstab > /etc/fstab.correct
cp /etc/fstab.correct /etc/fstab

복사를 방지하고 싶기 때문에 - cp /etc/fstab.correct /etc/fstab

sed 또는 perl lineliner를 사용하여 awk에서 중복된 줄을 제거하면 더욱 우아해질 수 있습니다.

fstab파일에서 중복된 줄을 한 줄씩 제거하는 방법에 대한 조언을 주시면 감사하겠습니다 .sedperl

답변1

제가 아는 한 파일을 정렬할 수 없으면 를 사용할 수 없습니다 sed.

그러나 perl다음을 사용할 수 있습니다.

perl -i -ne 'print if ! $x{$_}++' /etc/stab

관련 정보