У меня часто бывает очень похожий сценарий: я копирую столбец из Excel и хочу преобразовать содержимое в список, разделенный запятыми (для последующего использования в запросе SQL, например ... WHERE col_name IN
).
Это то, что у меня есть в моем .bashrc:
function lbl {
TMPFILE=$(mktemp)
cat $1 > $TMPFILE
dos2unix $TMPFILE
(echo "("; cat $TMPFILE; echo ")") | tr '\n' ',' | sed -e 's/(,/(/' -e 's/,)/)/' -e 's/),/)/'
rm $TMPFILE
}
Затем я запускаю lbl
(«строка за строкой») в строке cmd, которая ожидает ввода, вставляю содержимое из буфера обмена, нажимаю
, и функция возвращает ввод, окруженный ()
. Это выглядит так:
$ lbl
1
2
3
dos2unix: converting file /tmp/tmp.OGM6UahLTE to Unix format ...
(1,2,3)
(Я не помню, зачем я поместил здесь dos2unix, предположительно потому, что это часто вызывает проблемы в настройке моей компании.)
У вас есть 755 (rwxr-xr-x)
в каталоге / mnt / smrtanalysis /
, показано как .
в выводе ls
с владелец: группа
из smrtanalysis: smrtanalysis
. ubuntu является частью группы smrtanalysis
, но у группы есть только r-x
, вам нужно sudo chmod g + w / mnt / smrtanalysis /
, чтобы предоставить группе доступ на запись.