3
ответа

Прочитанные аргументы, разделенные новой строкой

У меня есть скрипт, и я получаю данные из stdin в качестве аргумента, разделенного ньюменами, говорят, у меня String1, String2 String3, String4 И я хочу сделать масштабно String1, String2 и String3, String4. Но я ...
22.11.2018
3
ответа

Новые строки в именах файлов

Я понимаю и принимаю предпосылку, что сценарии оболочки defensive1 и благоразумны и, в долгосрочной перспективе, более устойчивы. Многие ответы на вопросы об обработке текста здесь следуют за этим...
19.12.2017
3
ответа

Fold преобразует все CR и CRLF в LF?

Я работаю со старым принтером, который ожидает CRLF в конце строки. Часть текста, который я печатаю, не имеет обычных концов строки, и очевидное решение, кажется, складывается (или, точнее, складывается -...
26.06.2017
3
ответа

Bash читает с разделителем после новой строки

У меня есть csv, для которого мне нужно извлечь определенное поле. CSV разделяется вертикальной чертой (|), с двойными кавычками (") для защиты текстовых полей и (это уловка) новой строки в некоторых частях текста, например," aaa "...
10.05.2016
3
ответа

Удалите принудительные разрывы строк из вывода fortune, сохранив их для строки автора.

Недавно я столкнулся с командой great fortune и теперь использую ее для отправки ночной цитаты в постоянный чат. Теперь мне интересно, как удалить принудительные разрывы строк в части цитаты, но сохранить их ...
12.02.2016
3
ответа

сценарий резервного копирования для копирования файлов по их расширению

Я создал сценарий для копирования файлов .png из одного каталога в другой. Скрипт выглядит следующим образом: i = "` cat /usr/local/app1/default.conf | grep -i values ​​| sed -e 's / \ values ​​= // g' -e 's /, / / ​​g'` " для данных ...
09.06.2015
3
ответа

Сценарий оболочки для удаления нескольких файлов

Так, у меня есть файл, который содержит список сотен файлов, которые должны быть удалены из различных каталогов. Я полагал, что самый легкий метод должен будет создать пакетный файл, но я не имею большой...
07.02.2015
3
ответа

sed: считайте целый файл в пространство шаблона, не перестав работать на однострочном входе

Чтение целого файла в пространство шаблона полезно для замены новыми строками, &c. и существует много экземпляров, советуя следующему: sed ':a; N; $! ba; [команды...]' Однако это перестало работать если...
01.02.2015
3
ответа

Как я получаю stdin к переменной, не разделяя запаздывающих новых строк?

В сценарии оболочки... Как я получаю stdin к переменной, не разделяя запаздывающих новых строк? Прямо сейчас я попробовал: var ='cat' var ='tee' var= $ (мишень) Во всем $var случаев не будет иметь...
10.09.2014
3
ответа

конец строки в Linux и Mac

Я анализирую текстовый файл, ища путь, который записан после строки, которая запускается с "вывода". Строка, чему-то нравится вывод xyz/mypath/, и я хочу извлечь xyz/mypath без финала...
11.06.2014
3
ответа

Разделить возвращенный блок текста в строки в терминале?

Когда я даю команды как $PATH эха или какая программа, я часто получаю очень большой блок текста, состоящего из каталогов в мае. Это довольно бесполезно, если я, например, надеясь видеть, существует ли или...
21.05.2014
3
ответа

Почему не может найти, что-regex соответствуют новой строке?

Почему это перестало работать? коснитесь "$ (printf "a\nb")"; найти.-regex './.\n'. Я также попробовал их, ни один из которых не работает: найти.-regextype posix-расширенный-regex '.\n'. найти.-regextype posix-awk-regex '.\n'...
10.03.2014
3
ответа

Заставьте VIM действовать как Блокнот ++ на смешанных окончаниях строки

Я погуглил все вокруг и нашел тонны странных решений проблемы ^M, но не мог найти один и простой: как я мог просто открыть какой-либо файл, как в Блокноте ++ и работать над ним? Я не хочу смешивать с...
18.06.2013
3
ответа

Как пропустить файл в sed, если он содержит regex?

Я в настоящее время использую следующую упрощенную команду, чтобы удалить запаздывание пробела и добавить новую строку в конце файла при необходимости: найти. - тип f - должностное лицо sed-i-e's / [\t] \+ \(\r \? $ \)/\1/; $a \' {} \+ Как Вы'...
10.04.2013
2
ответа

Использовать модификатор с регулярным выражением команды find?

Я пытаюсь использовать регулярное выражение команды find для сопоставления символов новой строки с использованием символа точки. Обычно это достигается с помощью модификатора s; однако
01.09.2021
2
ответа

Как печатать так?

Я читал Shell Programming in Unix, Linux и OS X, 4-е издание. На стр.112 показывал вот такой пример $ строк=один' > 'два $ эхо "$ строк" один два $ строк=единиц\ > два $ эхо &...
09.04.2021
2
ответа

Преобразование многострочного файла в однострочный приводит к потере двойных кавычек

Вот мой образец файла кот тест.txt "ИНД ВЕБ", "Speed ​​Web (Внутренний веб-сервер )", «Веб-билль», я попробовал два приведенных ниже решения для преобразования многострочного в однострочный, однако...
22.02.2021
2
ответа

как спросить у кота (и, может быть, grep ? )не учитывать новую строку, если она заключена в двойные кавычки?

У меня есть большой CSV-файл, который начинается так :codeRegion,nomEPCI,codeDepartement,nomCommune,populationTotale,titre,objet,site _web,libelle _objet _social1,libelle _object _social2,siret,numero _waldec,..
23.09.2020
2
ответа

Является ли текстовый файл больше в Windows, чем в Linux, из-за возврата каретки?

Допустим, у меня есть один и тот же текстовый файл ASCII в Linux и Windows :один два three Два файла будут иметь \n и \r\n соответственно как символ EOL в двух операционных системах. Означает ли это, что файл на Linux...
07.09.2020
2
ответа

дополнительный \x0D добавляется, когда эхо \0x0A

Я пытаюсь отправить несколько шестнадцатеричных значений на tty-порт /dev/ttyS2. Когда я использую echo или printf \x0A, он печатает дополнительный \x0D перед \x0A. i=1 a=$ (printf "\xAA\xEE\x0A\x%02x" $i )эхо -пе &...
30.08.2020
2
ответа

Как вывести номера строк, но сбросить счетчик строк на пустой строке?

У меня есть файл.txt, содержащий :это первый вторая линия не последняя строка четвертая а первая второй в списке седьмой в файле седьмой с нл Обычно я бы просто кот и труба | это в nl вот так :$&...
22.08.2020
2
ответа

как заменить на пробел?

По причинам, описанным здесь. Я хотел заменить точку и пробел (например, .\t или .\n) на точку плюс разрыв строки плюс пробел (т.е. изменить строки примеров на .\n\t или .\n\n, соответственно...
22.06.2020
2
ответа

Как я могу записать команду `eval`, содержащую новую строку, в одну строку?

Поскольку мне нужно установить и использовать псевдоним в той же строке в bash, я хотел бы использовать обходной путь Hauke ​​Laging: eval 'alias df5=df df5 -h' (Для примера я взял df и df5. Я знаю, что ...
10.05.2020
2
ответа

Как добавить '\n' в конец каждой строки в файле журнала

Я использую msmtp для создания оповещений по электронной почте в некоторых киосках RPi, которые мы установили в моей компании, и, к сожалению, если я попробуйте включить последние 5 строк файла журнала в оповещение по электронной почте, msmtp не обрабатыв
27.03.2020
2
ответа

Почему байты, следующие за расширением переменной в строке с двойными кавычками, переопределяют предшествующие байты?

Я пишу сценарий оболочки для загрузки последней версии некоторого программного обеспечения. После анализа вывода curl я выполняю несколько шагов, чтобы найти точную строку версии (на момент написания этого...
24.02.2020
2
ответа

Почему printf не экранирует символы новой строки?

$ printf "привет" привет$ printf "привет\n" Привет $ printf "привет\\n" hi Почему последняя строка не печатает hi\n?
30.01.2020
2
ответа

Проблемы с передачей ресурса Translations в -xrm из-за новых строк

Можно передавать ресурсы X-приложениям в командной строке -, добавляя к ним параметры -xrm. Итак, если я хочу, чтобы фон Xmessage был серым, я могу ввести xmessage Hi -xrm "xmessage *...
23.01.2020
2
ответа

POSIX перехватывает новую строку в операторе case

Я хочу поймать, является ли переменная многострочной в операторе case в оболочке POSIX (тире). Я пробовал это: q=' ' case "$q" в *$'\n'*) echo nl;; *) эхо НЕТ нл;; esac Возвращает nl в zsh, но НЕТ...
31.10.2019
2
ответа

Как передать перенос строки из переменной способом "ANSI-C"?

Если я запускаю этот код #!/bin/bash set -x http --json http://example.com \ value=$'hello\r\n\r\nworld', я получаю в стандартном выводе два Возврат каретки У меня есть внутреннее значение http --json http://example....
31.10.2019
2
ответа

Использование файла с новой строкой в ​​качестве входных данных для замены sed

Я пишу скрипт для переформатирования некоторых файлов. Детали не важны, за исключением того, что содержимое, заменяющее то, что есть, содержит новые строки. Sed интерпретирует новые строки как завершение sed ...
28.10.2019