Polecenie WC w systemie Linux
Poniżej znajduje się zawartość przechowywana w moim pliku
This is my Input
Tak więc za pomocą polecenia
wc -cmożemy uzyskać liczbę znaków przechowywanych w pliku.
Oczekiwany wynik dla powyższego pliku edytowany za pomocą
VIM
w Ubuntu,
jest równy
16. Ale
wc -czwraca
17.
Dlaczego istnieje takie wyjście? Na końcu wiersza nie ma nawet powrotu karetki. Więc jaki jest 17 znak?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
4 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
ponieważ -n służy do unikania pisania, ale
spójrz na ten przykład, zobacz nową linię.
https://i.stack.imgur.com/Mqjlw.png
Jak mogę zobaczyć nową linię?
>
od zrzutu plików w formatach ósemkowych i innych
-c wybierz znak ASCII lub znak ucieczki odwrotnym ukośnikiem
A oto przykład dla pliku i użycia od
https://i.stack.imgur.com/r40mr.png
Anonimowy użytkownik
Potwierdzenie od:
VIM
zapisuje bufory, kończy każdą linię dodając terminator nowej linii. zrzut szesnastkowy
edytowany plik VIM.
Możesz otworzyć plik i wpisać , aby go wyświetlić
zrzut szesnastkowy
lub bezpośrednio użyj polecenia .
Tam możesz zobaczyć, że plik został dodany na końcu pliku.
więc jeśli użyjesz , aby uzyskać numer tego pliku, który zwróci
17
który zawierał znak nowej linii.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
na przykład
zwraca 2, ponieważ 1 dla k i 1 dla nowej linii dodanej przez echo
aż do
zwraca 1, ponieważ -n wyłącza znak nowej linii.
ale toaleta -c zawsze czyta znak nowej linii.
Możesz spróbować
powrót 1
zobacz, co robi w pliku