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

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

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

поэтому я использую эту команду, как бы я хотел иметь 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 
  • Что такое расщепление слов? Почему это важно в программировании оболочки?
  • Является ли это перенаправление на / dev / null?
  • Могу ли я увеличить яркость текста в оболочке Arch?
  • Запуск приложения без удержания терминала
  • Как найти все файлы с файлом формата Heena_Report_MMDDYYY.CSV через команду Unix с даты марта 2016 года до даты?
  • Mplayer управляет при использовании плейлистов stdin
  • Почему не работает dzen2 при вызове через?
  • Попросите команду ls вести себя по-разному в зависимости от количества записей
  • Изменение оболочки по умолчанию для пользователей
  • Есть ли разница между двойным цитированием переменной или целой строкой в ​​эхо
  • Для одного и того же пользователя unix или linux разные наборы переменных среды
  • Interesting Posts

    Вызов mailx из колла

    Как сказать «grep -w», какие символы составляют «слова»?

    Преобразование из двоичного в шестнадцатеричное и обратно

    Как настроить последовательное соединение через USB с помощью g_serial

    Как запустить мою программу (и dbus) как службу на безголовом сервере?

    Как я могу получить тему Luna в элементарной ОС Freya?

    Как определить, нашли ли «найти» какие-либо совпадения?

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

    Карта WiFi на новой сборке не распознается Linux Mint 17.3

    Команда командной строки для добавления пробела к регулярному выражению

    Разрешения в зависимости от того, как вы входите в систему: ssh / su / sudo

    Как я могу получить постоянный dirstack с уникальными записями в zsh?

    Менеджер загрузок для Linux

    скрипт ~ / .bashrc корректно запускается в ssh, корректно работает с источником ~ / .bashrc

    Ошибка при использовании 'sudo pacman -Syu' в Antergos

    Linux и Unix - лучшая ОС в мире.