Из соображений эффективности bash
поддерживает список каталогов в $PATH
, где была найдена каждая команда.
Если вы запустите команду, которую она не смогла найти, а затем добавите ее, вам нужно сообщить bash
, чтобы сделать ее список недействительным.
hash -r
С соответствующей последней версией Миллера
$ ~/src/miller/c/mlr --csvlite --ifs '|' --ofs tab put '
x = splitnv($Column1,"_"); $Column3 = $Column2; $Column2 = capitalize(x[3]); $Column1 = x[1]
' then cat file.psv
Column1 Column2 Column3
Web In 123
Tab Out 453
В более старых версиях Miller вы, возможно, не сможете использовать функцию capitalize
-вы можете либо жить с нижним -регистром in
/ out
, либо преобразовать во все верхние -регистры IN
/ OUT
, заменив capitalize
на toupper
.