Как я могу отображать escape-последовательности новой строки в xargs?

Эта работа лучше всего подходит для языка программирования, а не языка сценариев, потому что вы работаете не только с одним потоком. Один базовый алгоритм будет:

  1. Прочитать первый файл построчно. Создайте список всех первых элементов. (В зависимости от языка, который вы используете, наиболее эффективными могут быть хэш или диктофон.)
  2. Прочитать второй файл построчно. Если в вашем списке существует первый элемент из #1, сохраните его в выходной файл.
1
27.05.2020, 16:01
3 ответа

Правильный ответ:(Написал пользователь, а потом удалил)

Использовать разделитель(-d)

echo 'a\nb\nc' | xargs -d '\n' -I{} echo -e {}

Результат:

a
b
c
0
18.03.2021, 23:32

Пробовали ли вы исправлять

echo 'a\n\b\n\c'
от

до

echo 'a\nb\nc'

В этом случае вывод находится в разных строках. Это то, что вы хотите?

-1
18.03.2021, 23:32

Добавить \для явного использования\n:

echo 'a\\nb\\nc' | xargs -I{} echo -e {}

Результат:

a
b
c
1
18.03.2021, 23:32

Теги

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