У меня есть файл, и я должен удалить его первую букву каждого, выравнивает. Я попробовал это:
for i in
do
if [ $5 -eq cat harfler | grep `head -n i harfler | head -c 1` ]
then
echo "succeded"
tr -d `head -n i`
fi
done
но ничего не происходит. Даже не отзывается эхом "следовавший". Какая-либо идея, почему?
Используйте sed в качестве следующего:
sed 's/^.//' file
Для строки, если запускается с пробелов:
sed 's/\S//' file
Соответствия любой цветной пробел, но не новая строка. Можно использовать \w
или [A-Za-z0-9_]
вместо этого.
команда, предложенная @gleenjackman:
sed 's/[^[:blank:]]//' file
или
sed 's/[^[:space:]]//' file
или
sed 's/[[:alpha:]]//' file
или содержит числа:
sed 's/[[:alnum:]]//' file
или использование:
while read line; do echo "${line:1}" ;done < file
Можно достигнуть этого использования
sed -
sed 's/^.\{1\}//g' <filename>
сокращение -
cut -c 2- <filename>