Otázka: Proč wc příkaz vypíše nesprávný počet výstupních znaků při použití s echo příkaz v Linuxu? Níže je uveden příkaz, který jsem použil k počítání počtu znaků v řetězci.
$echo "santhosh" | wc -c 9
Ale vždy mi to dává o jeden počet více, jak je vidět z výše uvedeného výstupu! Dělám něco špatně? Prosím, pomozte mi to vyřešit.
Řešení: Problém se netýká wc, ale s použitím echo. Ve výchozím nastavení echo
příkaz přidá znak nového řádku na konci a při přesměrování do wc uvidíte o jeden znak více, než je skutečná délka řetězce.
Chcete-li potlačit konec nového řádku, použijte -n možnost pro echo
příkaz, jak je znázorněno níže:
$echo -n "santhosh" | wc -c 8Poznámka
Bash je výchozí příkazový shell v téměř každé hlavní distribuci Linuxu. Tento příkaz byl tedy testován na bash shell.
Jak najít souborový systém CD/DVD, aby se automaticky připojilo:[Linux]
ImportError:Žádný modul s názvem MySQLdb [Vyřešeno]