команда tr не работает - PullRequest
       14

команда tr не работает

0 голосов
/ 11 октября 2011

Привет всем, у меня есть проблема. У меня есть файл, в котором есть некоторые данные, как это

  • манго
  • яблоко
  • оранжевый
  • виноград

Когда я запускаю команду

 tr '\n' ' ' < file.txt

Работает нормально; вывод был:

 mango apple orange grapes

но у меня есть другой файл с такими данными

  • 12029
  • SIDRASHAHID

но приведенная выше команда не работает над ним. Проблема в том, что файл содержит числовые данные?

Я даже попробовал sed, но не получилось.

Может кто-нибудь сказать мне, если есть способ, которым я могу записать эти данные в одну строку?

Ответы [ 3 ]

1 голос
/ 11 октября 2011

Преобразование комментария в ответ, так как он кажется точным:

Что ты видишь? Может быть проблема в том, что в файле есть возврат каретки (окончания строки CRLF с компьютера с Windows)? Если это так, вы, вероятно, увидите «7 (outof471)» в качестве вывода.

0 голосов
/ 11 октября 2011

попробуйте это:

awk '{printf $0}' yourFile
0 голосов
/ 11 октября 2011
$ cat file.txt 
12029
SIDRASHAHID
7(outof471)

использовать echo $():

$ echo $(cat file.txt)
12029 SIDRASHAHID 7(outof471)

Если вы все еще хотели бы использовать sed, вы можете:

$ sed -e :a -e '$!N; s/\n/ /; ta' file.txt 
12029 SIDRASHAHID 7(outof471)
...