На самом деле единственное надежное решение, которое я знаю этого, может обработать все имена файлов, включая тех, которые имеют новую строку в них:
find . -maxdepth 1 -print0 | xargs -n 1 -0 command -r
Единственное не допустимый символ в имени файла в этом случае является нулевым символом, который не позволяется в именах файлов так или иначе.
sed -r -e 's/^.{15}/&#/' file
результаты в
word1 #something blabla
anotherword #somethingelse asdf
yetanother #else 123
Другое решение с awk
:
awk '{$2="#"$2;print $0}' your_file
Это добавит #
к запуску второго (разделенного пробелом) столбца, независимо от которого положения это происходит в.
sed
*, отклоняют инструмент. Вы говорите о Cygwin? – Joseph R. 23.11.2013, 03:52cmd
, не Cygwin. – JMCF125 09.02.2014, 18:05