Вопросы с тегом «newlines»

1
линия Шебанга не работает с cr-lf
Почему части shebang следующих элементарных скриптов не работают: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory тогда как вызов интерпретатора вручную работает: $ sh …

1
Возврат каретки с эхо-командой
Я практиковал команду эха с опцией \r(возврат каретки), как показано ниже. echo -e "This is \r my college" вывод: my college но когда я добавляю еще одно слово, \rкак показано ниже echo -e "This is the \r my college" Тогда это дает мне вывод как: my college the Другой пример …
9 shell  echo  newlines 

4
Как найти файлы, которые не имеют пустой строки в конце?
У меня есть файлы в подкаталогах текущего каталога, которые могут иметь или не иметь новые строки в конце; Как мне найти файлы, в конце которых нет новой строки? Я пробовал это: find . -name '*.styl' | while read file; do awk 'END{print}' $file | grep -E '^$' > /dev/null || …

2
sed: чтение всего файла в шаблонное пространство без сбоев при однострочном вводе
Чтение всего файла в шаблонное пространство полезно для замены строк новой строки, & c. и есть много случаев, рекомендующих следующее: sed ':a;N;$!ba; [commands...]' Однако, это терпит неудачу, если вход содержит только одну строку. Например, при двухстрочном вводе каждая строка подвергается команде подстановки: $ echo $'abc\ncat' | sed ':a;N;$!ba; s/a/xxx/g' xxxbc …
9 sed  newlines 

6
Принудительный перевод строки с помощью подстановочного знака cat
Я хочу использовать cat с подстановочными знаками в bash, чтобы напечатать несколько маленьких файлов (каждый файл - одно предложение) для стандартного вывода. Однако содержимое отдельного файла не разделено новой строкой, которую я хотел бы для удобства чтения. Как добавить какой-либо разделитель файлов к этой команде?

3
Как мне захватить стандартный ввод переменной, не убирая завершающие символы новой строки?
В сценарии оболочки ... Как мне захватить стандартный ввод переменной, не убирая завершающие символы новой строки? Прямо сейчас я попробовал: var=`cat` var=`tee` var=$(tee) Во всех случаях $varне будет завершающей новой строки входного потока. Спасибо. ТАКЖЕ: Если на входе нет завершающего символа новой строки, то решение не должно добавлять его . …

1
Почему я не вижу разницы между двумя разными файлами в режиме вставки в vim?
Давайте создадим два файла: $ echo -n 'test' > test.txt $ wc test.txt 0 1 4 test.txt Файл test.txtне содержит завершающий перевод строки. $ echo 'test' > test_n.txt $ wc test_n.txt 1 1 5 test_n.txt Файл test_n.txtсодержит завершающий перевод строки. Эти два файла, очевидно , разные, но предварительный просмотр обоих …
8 vim  newlines  vi-mode 

2
Проверить, содержит ли переменная символ новой строки (POSIX)
Я знаю, что некоторые оболочки выдерживают такой тест: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo на исполнение: $ bash ./script yes no Что такое рабочий эквивалент POSIX (тире) Является ли следующий надежный способ проверки? nl=' …

2
читать -a массив -d '\ n' <foo, код выхода 1
Если я попытаюсь выполнить read -a fooArr -d '\n' &lt; bar код выхода равен 1 - хотя он выполняет то, что я хочу; поместите каждую строку barв элемент массива fooArr(используя bash 4.2.37). Может кто-нибудь объяснить, почему это происходит Я нашел другие способы решения этой проблемы, например, приведенные ниже, так что …
8 bash  newlines  read 

2
Есть ли способ подсчитать количество строк текста в файле, в том числе без разделителей?
Команда POSIX wcподсчитывает, сколько строк POSIX в файле. Стандарт POSIX определяет строку как текстовую строку с суффиксом \n. Без \nэтого чистая текстовая строка не может быть названа строкой. Но для меня более естественно посчитать, сколько строк текстовой строки в файле. Есть ли простой способ сделать это? root:[~]# printf "aa\nbb" | …
4 newlines  wc  line 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.