Мені потрібен скрипт, який вводить файл і повторює його вміст при видалених рядкових перервах - "слово обгорнуте" так би мовити.
Я спробував:
#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done
але це просто нічого не повертає.
Мені потрібен скрипт, який вводить файл і повторює його вміст при видалених рядкових перервах - "слово обгорнуте" так би мовити.
Я спробував:
#!/bin/bash
find $HOME '$1' | while read line; do echo "${line}"; done
але це просто нічого не повертає.
Відповіді:
Спробуйте зробити це:
echo $(cat $1)
echo `cat some_file.ext`
Я знайшов цю відповідну відповідь у stackoverflow:
/programming/1251999/sed-how-can-i-replace-a-newline-n
Найшвидшим способом, як видається, є використання tr:
tr '\n' ' ' </your/file
або для вашого прикладу:
cat `find $HOME '$1"` | tr '\n' ' '
Щоб дізнатися більше про trкоманді зробити, звичайно, man tr.
Програма an stackoverflow містить способи зробити це за допомогою sed (це був би мій перший вибір, але sed дуже орієнтований на лінійку, і змусити його не інтерпретувати розриви рядків, оскільки роздільники поля є затаємниченими) та спосіб використання читання та bash, близького до вашого початковий підхід.
bash,line,end,remove.