2015-10-08 51 views
0
name//name/20000_random_test.txt: No space left on device 

這是一條線,我需要在一個文件來修改與相同模式的所有行,如下的例子:刪除前年的所有文字/畢竟文字:並刪除:從列表中

name//name/<nameoffile>: No space left on device 

我試着使用:

cat didnotmakeit.txt | sed 's|.*\\\(.*\)|\1|' > filestoupload.txt 

sed 's|.*\\\(.*\)|\1|' didnotmakeit.txt > filestoupload.txt 

但是這些都沒有對文件做任何事情。

由於空間不足,某些文件沒有傳輸到文件夾。我將這個列表複製並粘貼到一個文件中。

我需要刪除文件名前後的字符。這樣,我將有一個列表,然後使用另一個命令,如:

grep NAME_REGEXP /path/to/filenames.list | rsync -a --files-from - . remote.example.com: 

請幫我刪除這些不必要的字符。謝謝!

回答

0

下面應該工作:

 
sed 's!.*/\([^:].*\):.*!\1!' didnotmakeit.txt 
+0

完美地工作!謝謝! – technerdius