Захватить только имя файла из пути к каталогу

Изman pbcopy:

pbcopy  takes  the standard input and places it in the specified paste-
board.

Он не принимает имя файла в качестве аргумента, а использует стандартный ввод. Так:

pbcopy < 1.png
-1
18.03.2020, 12:00
2 ответа

Так как я не мог сделать вывод о какой-либо системе в пространственном распределении, я просто догадался о каком-то форматировании. Не стесняйтесь подстраиваться под вкус.

awk -F, '{gsub (/ |\r/, ""); printf "%-4s ", $1; for (i=2; i<=NF; i++) {n=split($i, T, "/"); printf ", %-10s ", T[n]} printf RS}' OFS=, file
Col1, Col2      , Col3      , Col4       
1   , abc.txt   , abc1.txt  , abc6.txt   
2   , mon.dat   , abc2.txt  , ab7.txt    
3   , ttt.dat   , abc3.txt  , abc8.txt   
4   , test1.msg , abc4.txt  , abc9.txt   
5   , yyy.dat   , abc5.txt  , abc10.txt  
1
28.04.2021, 23:20

Использование sedиcolumn:

$ sed 's/ //g; s/,[^,]*\//,/g; s/,/, /g' file | column -t
Col1 ,  Col2      ,  Col3     ,  Col4
1    ,  abc.txt   ,  abc1.txt ,  abc6.txt
2    ,  mon.dat   ,  abc2.txt ,  ab7.txt
3    ,  ttt.dat   ,  abc3.txt ,  abc8.txt
4    ,  test1.msg ,  abc4.txt ,  abc9.txt
5    ,  yyy.dat   ,  abc5.txt ,  abc10.txt
  • заменить все пробелы пустой строкой
  • заменить все ,, за которыми следуют символы, отличные от -,, за которыми следует /, на,
  • заменить все ,на,
  • вывести вывод в виде таблицы с помощьюcolumn
1
28.04.2021, 23:20

Теги

Похожие вопросы