![fstab 파일에서 중복된 줄을 제거합니다.](https://linux55.com/image/176860/fstab%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%A4%91%EB%B3%B5%EB%90%9C%20%EC%A4%84%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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