Считывание строки из файла в двойных кавычках

После добавления группы пользователей вы можете разблокировать каждого пользователя с помощью следующей команды:

usermod -p <username> '*'
0
30.03.2018, 20:04
2 ответа

Судя по комментариям, ваш файл test.txtисходит из системы Windows и является текстовым файлом DOS. Вы должны преобразовать его в текстовый файл Unix с dos2unix. В качестве альтернативы измените приведенное ниже, чтобы использовать tr -d '\r' <test.txt | head -n 3вместо head -n 3 test.txt.


У вас есть файл со строками текста, и вам нужно вызвать скрипт/программу mainпо одному разу для каждой из трех первых строк:

head -n 3 test.txt | xargs -n 1 main -o

Если вам действительно нужно, чтобы двойные кавычки были частью аргумента, (это необычно):

head -n 3 test.txt | xargs -I XX main -o '"XX"'

Чтобы вызвать mainодин раз для каждой строки в файле, используйте

xargs -n 1 main -o <test.txt
2
28.01.2020, 02:23

Использование GNUsedкомандыevalue :

sed 's#^#./main -o &#e' test.txt

И если форматирование неправильное, просто добавьте перед этим какой-нибудь код. Например, если формат первой строки должен быть "./main -o 27 8d ca 53 f9 60 14 be ", это будет работать:

sed 's/../& /g;s#^#./main -o &#e' test.txt
1
28.01.2020, 02:23

Теги

Похожие вопросы