Удаление первой буквы каждой строки

У меня есть файл, и я должен удалить его первую букву каждого, выравнивает. Я попробовал это:

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

но ничего не происходит. Даже не отзывается эхом "следовавший". Какая-либо идея, почему?

0
задан 4 January 2015 в 17:03

2 ответа

Используйте 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
1
ответ дан 3 August 2019 в 20:37

Можно достигнуть этого использования

sed -

sed 's/^.\{1\}//g' <filename>

сокращение -

cut -c 2- <filename>
0
ответ дан 3 August 2019 в 20:37

Другие вопросы по тегам:

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