Замена / удаление косой черты из файлов и папок

Вы можете использовать следующее, чтобы получить строки, в которых цена больше 10000:

$ grep -E '.* [0]*[1-9][0-9]{4,}$' file.txt 
macbook    pro      13    13000
asus       zenbook  13    10500

Если вы хотите удалить эти строки, добавьте -v :

$ grep -vE '.* [0]*[1-9][0-9]{4,}$' file.txt 
dell       xps      13    9000     
  • . * будет соответствовать всем символам до последнего столбца, содержащего цены

  • { {1}}
  • [1-9] будет соответствовать первой цифре цены

  • [ 0-9] {4,} $ будет соответствовать 4 или более цифрам после первой цифры, поэтому у нас будет пять цифр, означающих 10000 или больше

1
11.04.2018, 18:49
2 ответа
echo 'foo/bar.jpg' | sed 's|/||g' 
1
28.01.2020, 00:37

Вы можете использовать sedдля исключения /из путей:

someFile="/path/to/some/file"
sed -e 's./..g' <<< "${someFile}
pathtosomefile
0
28.01.2020, 00:37

Теги

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