В вашем случае я не считаю правильным ограничивать вывод определенной длиной, потому что ваш выход wc может иметь разную длину. Однако вы можете сделать это, используя cut:
Измените последнюю строку вашего скрипта на
wc "$input" | cut -c 1-6
. Это приведет к выходу только первых 6 символов.
Я считаю, что вам лучше использовать это:
wc "$input" | sed -e s/"$input"$//
Это приведет к удалению содержимого переменной $input (в вашем случае имя файла ) с выхода.
[edit]: Объяснение второй команды:
wc "$input" #-> wc command as used before
| #-> redirect output of wc to the next command
sed -e #-> call the program "sed" with the following expression
s/"$input"$// #-> replace everything between / 1 and 2 with everything between / 2 and 3
#->in this case: replace filename with nothing. The second "$" represents the end of the line (so the filename has to be the last element of the line)
Кстати, в вашем скрипте есть еще несколько ошибок:
echo "Enter a file name:\c " -> you don't need the \c
read input
if [ -f $input ] -> you should always quote variables
then
echo "line words chars:\c "
'echo wc $input' -> you should not use echo and '' here, if you want to execute wc
-> you are missing a "fi"
, поэтому этот код должен работать:
echo "Enter a file name:"
read input
if [ -f "$input" ]
then
echo "line words chars:"
wc "$input"
fi
В Linux тестовый диск не будет выбирать диск, он выбирает местоположение.
Итак, монтируйте целевой диск в / media, скажем, что он находится в /media/data ...
Выберите файл (ы) для восстановления
Нажмите c, чтобы скопировать
Затем выберите пункт назначения
Перейдите к /media/data
Обратите внимание: опция «..» будет перемещаться вверх по каталогу, вам может потребоваться несколько раз выбрать, чтобы добраться до /, а затем выберите / media и / data
Если это не удается, привяжите каталог данных в / tmp
sudo mkdir /tmp/data
sudo mount --bind /media/data /tmp/data
и выберите данные для записи в
В Linux тестовый диск не будет выбирать диск, он выбирает местоположение.
Итак, монтируйте целевой диск в / media, скажем, что он находится в /media/data ...
Выберите файл (ы) для восстановления
Нажмите c, чтобы скопировать
Затем выберите пункт назначения
Перейдите к /media/data
Обратите внимание: опция «..» будет перемещаться вверх по каталогу, вам может потребоваться несколько раз выбрать, чтобы добраться до /, а затем выберите / media и / data
Если это не удается, привяжите каталог данных в / tmp
sudo mkdir /tmp/data
sudo mount --bind /media/data /tmp/data
и выберите данные для записи в