Как читать файл в сценарий оболочки как переменную?

Мне нужно написать сценарий оболочки для чтения текстового файла и выполнения операций над ним для подсчета всех различных слов в текстовом файле.

У меня есть все команды, необходимые для выполнения этих операций, но как я могу начать вводить текстовый файл в сценарий оболочки, а затем использовать его с помощью команд?

поэтому я использую эту команду, как бы я хотел иметь text.txt как переменную, чтобы я мог просто вызвать переменную в скрипте?

tr '[AZ]' '[az]' < text.txt 

2 Solutions collect form web for “Как читать файл в сценарий оболочки как переменную?”

Вы можете использовать простую замену команд :

 variable=`cat text.txt` echo $variable 

Или в bash:

 variable=$(cat text.txt) 

То же самое:

 variable=`tr '[AZ]' '[az]' < text.txt` 

Инструменты, такие как tr и wc, могут работать с файлами; вам не нужно передавать строки на их stdin. Чтобы ответить на ваш вопрос:

как бы я хотел иметь text.txt как переменную, чтобы я мог просто вызвать переменную в скрипте?

Синтаксис для этого:

 input=text.txt # or other file name tr '[AZ]' '[az]' $input 
  • Результаты задания Cron отличаются от выполнения из собственной оболочки
  • Что делает «3> & 1 1> & 2 2> & 3» в сценарии?
  • Как я * надежно * и * просто * получить текущее имя интерпретатора оболочки?
  • Как работает этот скрипт svn?
  • Создание XMODIFIERS = @ im = none стандарт emacs24
  • Как я могу отправить символы в команду, как если бы они пришли из файла?
  • Как передать переменную среды при изменении rooting?
  • Добавление одного файла в другой
  • Установка последней версии R для Linux
  • Использовать переменные в команде find
  • Разрезает ли срез без белых пробелов в белые пробелы?
  • Linux и Unix - лучшая ОС в мире.