Прежде всего, как показал Майкл, вы можете просто объединить все это в одну команду:
sed '/^FOOTER/d; s/^\"//; s/\"$//; s/\"|\"/|/g' csv > csv1
Я думаю, что некоторые реализации sed
не справятся с этим и могут потребовать:
sed -e '/^FOOTER/d' -e 's/^\"//' -e 's/\"$//' -e 's/\"|\"/|/g' csv > csv1
Тем не менее, похоже, что ваши поля определены как |
, и вы просто хотите удалить "
вокруг всего поля, оставив те, которые находятся внутри поля. В этом случае вы можете do:
$ sed '/FOOTER/d; s/\(^\||\)"/\1/g; s/"\($\||\)/\1/g' csv
HEADER
first, column|second "some random quotes" column|third ol' column
Или с GNU sed
:
sed -r '/FOOTER/d; s/(^|\|)"/\1/g; s/"($|\|)/\1/g' csv
Вы также можете использовать Perl:
$ perl -F"|" -lane 'next if /FOOTER/; s/^"|"$// for @F; print @F' csv
HEADER
first, column|second some random quotes column|third ol' column
E: Unable to locate package firmware-atheros
firmware-atheros
не является -бесплатным программным обеспечением, у вас должен быть компонент non-free
в вашем sources.list
.
Отредактируйте свой sources.list (как root):
apt edit-sources
Это примерsources.list
(debian wiki :SourcesList):
deb http://deb.debian.org/debian stretch main contrib non-free
deb-src http://deb.debian.org/debian stretch main contrib non-free
deb http://deb.debian.org/debian stretch-updates main contrib non-free
deb-src http://deb.debian.org/debian stretch-updates main contrib non-free
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free
Сохранить и запустить:
apt update
apt install firmware-atheros
Пакет firmware-atheros
предоставляет драйвер ath3k
, как указано в описании:
This package contains the binary firmware for USB wireless network and Bluetooth cards supported by the ar5523, ath3k, ath6kl_sdio, ath6kl_usb, ath9k_htc or ath10k drivers.
Для загрузки драйвера:
modprobe -v ath3k