> Co zrobić aby za podwójnego slash'a był jeden hash
Napisać poprawne wyrażenie regularne:
sed 's/\\/\\//#/g' plik.txt >tmp.txt
Ponieważ # i // komentują wszystko do końca linii, to raczej nie zamieniałbym już kolejnych wystąpień, więc opcja g jest zbędna.
Zamiast tmp.txt być może przyda ci się opcja -i polecenia sed?
3)
Na przykład za pomocą awk, w którym wykryjesz linie z początkiem i końcem komentarza, a w liniach pomiędzy dodasz "//".
Od razu ostrzegę, że trudne będzie zrobienie porządnego narzędzia wykrywającego całkowicie poprawnie początki i końce komentarzy jeśli zawartość pliku to kod w C czy Bashu. Bo np. taki ciąg "//" może wystąpić w stałej łańcucha znaków, a prosty regexp tego nie wykryje i uzna go za komentarz.