亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 請教用shell哪種命令能夠只取到文件名list [打印本頁]

作者: robinhappiness    時間: 2015-09-25 11:14
標(biāo)題: 請教用shell哪種命令能夠只取到文件名list
$ls -l /A/B/C/D/*
-rwxrwxrwx. 1 root root 10 9月 24 20:18 2015 /A/B/C/D/WADAA123.txt
-rwxrwxrwx. 1 root root 10 9月 24 20:18 2015 /A/B/C/D/WADBA456.txt
-rwxrwxrwx. 1 root root 10 9月 24 20:18 2015 /A/B/C/D/WADCA789.txt
-rwxrwxrwx. 1 root root 10 9月 24 20:18 2015 /A/B/C/D/WADDA123.txt

用命令
$ls -l /A/B/C/D/* | grep ^[^d] | awk '{print $10}'
取到的是
/A/B/C/D/WADAA123.txt
/A/B/C/D/WADBA456.txt
/A/B/C/D/WADCA789.txt
/A/B/C/D/WADDA123.txt

想用一條命令只取到文件名list,請教應(yīng)該怎樣寫這個命令?
WADAA123.txt
WADBA456.txt
WADCA789.txt
WADDA123.txt

作者: yjh777    時間: 2015-09-25 11:35
把那個該死的 * 去掉(shell會把 * 直接展開再傳給ls)
ls -l /A/B/C/D/ | grep ^[^d] | awk '{print $10}'

其實用find更好
find /A/B/C/D/ -maxdepth 1 -type f
作者: tuyajie    時間: 2015-09-25 12:07
ls 只能用通配符,find可以用正則。呵呵
作者: songyc_2015    時間: 2015-09-25 12:49
echo "$(cd /A/B/C/D/;ls)"   
作者: laoadiy    時間: 2015-09-26 12:55
grep ^[^d] 解釋下哈回復(fù) 2# yjh777


   
作者: baby_神    時間: 2015-09-26 14:38
ls /A/B/C/D/*
作者: Herowinter    時間: 2015-09-26 16:53
本帖最后由 Herowinter 于 2015-09-28 16:13 編輯

回復(fù) 1# robinhappiness
  1. ls /A/B/C/D/*|xargs -i basename {}
復(fù)制代碼

作者: vbgfnd    時間: 2015-09-29 17:39

ls /A/B/C/D/* 不就可以了嗎?

測試:
[root@localhost ***]# ls /home/****
******(****0***).tar.gz  update.sh
作者: Shell_HAT    時間: 2015-09-30 14:33
回復(fù) 5# laoadiy


    匹配那些“不是以字母d開頭的”行
作者: 411024571    時間: 2015-09-30 15:04
ls -1  /A/B/C/D/
(注意是一,不是L)




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2