Удалите специальные символы, такие как tab (\ t) и новая строка (\ n) из файла фиксированной длины - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть файл фиксированной длины, мне нужно заменить специальные символы \ t из файла.

col1 col2 col3 col4    col5

У него есть символ табуляции после col4.Мне нужно это удалить, и я использую эту команду

tr -d \011 < file.txt > temp.txt

Но когда я запускаю его, все пробелы удаляются, и я получаю

col1col2col3col4col5

И для \n,Я использую sed -i ':a;N;$!ba;s/\n//g' file.txt, но все строки идут в одну строку

Мне нужно, чтобы для первой строки col5 приходил в одну строку,

col1col2col3col4 
col5
col1col2col3col4col5

Когда я запускаюКоманда Я получаю вывод как

col1col2col3col4col5col1col2col3col4col5

Можете ли вы помочь мне в этом?

1 Ответ

0 голосов
/ 18 сентября 2018

Используйте приведенный ниже код для удаления \ t

cat temp.txt | tr -d '\t' > temp1.txt

cat temp.txt
col1 col2 col3 col4     col5

cat temp1.txt
col1 col2 col3 col4col5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...