2017-03-24 226 views
0

我需要從文件的輸出中刪除名稱。從bash文件中刪除文件名

我使用

file $variable -N 

然後我用sed的

,但沒有奏效。

輸出的

文件

./: directory 
./whatever: data 
./testfile: ASCII text 

,我期望從輸出的sed

directory 
data 
ASCII text 

感謝您的幫助!

回答

1

您不需要任何外部命令。在file命令中使用-b選項。

file -b file 

man file

-b, --brief 
     Do not prepend filenames to output lines (brief mode). 
+0

另外值得一加'-b'不'POSIX'這裏定義,http://pubs.opengroup.org/onlinepubs/9699919799/ utilities/file.html但只在'FreeBSD'系統上,https://www.freebsd.org/cgi/man.cgi?query=file&sektion=1 – Inian

+0

非常感謝!但不知何故,它不承認文件中有空間 – Brky

+1

@Brky,使用引號:'文件「$變量」' – sat