Як видалити набір косів у bash:
a,b,c,d,,,,
1,2,3,,,,
Бажаний вихід:
a,b,c,d
1,2,3
Спробував це зробити:
grep "5628" test.csv | sed 's/,*$//g'
але це не працює. Файл спочатку надходив із машини Windows.
2
Ви впевнені, що це не спрацювало? Яку повну команду ти виконував?
—
cuonglm
Позитивний. Це не сталося.
—
користувач2980702
Чи можете ви надати свою точну команду, будь ласка, (
—
roaima
sedпоказане вами без назви файлу функціонує як фільтр і не обробляє файл на місці )
grep "5628" test.csv | sed 's /, * $ // g'
—
користувач2980702
Якщо вам потрібно використовувати файл у * nix, і вам не потрібно мати змогу копіювати його назад у Windows, у перспективі може бути простіше перетворити закінчення рядка з CR / LF в NL з
—
G-Man каже: "Відновіть Моніку"
dos2unixчимось подібним .