регулярний вираз, щоб поставити кожний новий рядок \ t


1

Я пишу bash-скрипт, який буде мати справу з blob-даними, які потрібно записати у файл. Дані, вставлені в спливаючу крапку, відокремлені новими рядками. Командний рядок mysql -e select blobfield from datatable > file.txt повертає дані форми foo\nbar\nbaz\nmoo.
Я хотів би написати це у файл, який виглядає так
foo
бар
baz
moo

Це, очевидно, виглядає як завдання регулярного виразу, але як я можу замінити n з n?


це не перейти до StackOverflow.com?
太極者無極而生

1
Не знаю. Сценарії оболонок, особливо маленькі, такі тонка лінія.
Yitzchak

Відповіді:


2

спробуйте нижче -

sed  's/\\n/\n/g' file.txt > blob.txt

Дякую. Він працює, але він переходить до stdout, а не blob.txt. Чому ні?
Yitzchak

вибачте ... не зрозуміло питання ... див. оновлення.
bryan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.