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
파일에서 중복된 줄을 한 줄씩 제거하는 방법에 대한 조언을 주시면 감사하겠습니다 .sed
perl
답변1
제가 아는 한 파일을 정렬할 수 없으면 를 사용할 수 없습니다 sed
.
그러나 perl
다음을 사용할 수 있습니다.
perl -i -ne 'print if ! $x{$_}++' /etc/stab