2015-02-15 2 views
0

У меня есть два файла, которые я сравниваю с помощью команды sdiff. К сожалению, это сокращает имя файла, которое мне необходимо.Linux sdiff command cut output text

Команда выглядит следующим образом:

sdiff -t ${build.fileListDir}/${build.fileList} ${build.dir}/git/${build.fileList} | grep '[|]' > ${build.dir}/git/modifiedFiles.txt 

$ {} -> заменяются на обычные символы (Phing).

Во всяком случае, результат выглядит так:

a4f0dc8026624beec687c6b74e5adc46 ./1_modified_file.txt   | c25f670976fae1b4cf5359fe833267ba ./1_modified_file.txt 
c03bd9d37a79c5527ea74bff9e186d9a ./build.xml     | c08855177f74176b278f915f16faff85 ./build.xml 
000efe64d6298094cdc5fffa33b11e55 ./src/Dgafka/BookStore/Applic | 000efe64d6298094cdc5fffa33b11e55 ./src/Dgafka/BookStore/Applic 

Как вы можете видеть часть «./src/Dgafka/BookStore/Applic» является резаным прочь.

Я не вижу никаких параметров для печати строк в sdiff.

Я бы пожалел о помощи.

ответ

2

sdiff разделяет выход поровну между двумя столбцами - опция «-w» дает максимальную ширину (по умолчанию 130). Добавьте «-w» с более широким пределом, чтобы увидеть больше, например, «sdiff -w 512».

+0

Такой быстрый ответ и так хорошо :). Ты босс! Спасибо друг :) – Dariss