md5sum - игнорировать конечные пробелы - PullRequest
1 голос
/ 09 июля 2019

Скажите, что у меня есть два файла:

1.json

{"foo":"bar"}\n

2.json

{"foo":"bar"}

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

может быть что-то вроде этого:

md5sum < <(cat file | trim_somehow)

1 Ответ

2 голосов
/ 09 июля 2019

Вы можете использовать sed или xargs.

xargs намного проще, но будьте осторожны с этим. Я не уверен, безопасно ли использовать в этом контексте . Прочитайте комментарии ниже этого ответа https://stackoverflow.com/a/12973694/4330274. (в этом посте есть много ответов на ваш вопрос).

md5sum < <(cat file | xargs) удалит завершающие / начальные пробелы (Кроме того, как указано dave_thompson_085 в комментариях внизу, он сжимает каждую последовательность пробелов в один пробел и удаляет кавычки и обратные слэши) из файла перед передачей его в утилиту md5sum.

Примечание: xargs добавляет новую строку в конец ввода.

Я рекомендую использовать sed для этой цели. Это намного безопаснее. Прочитайте этот ответ https://stackoverflow.com/a/3232433/4330274

...