Как удалить символ «[» из строки «[19/Mar/2020:05:57:09» с помощью sed или awk?

Как удалить символ «[» из строки «[19/Mar/2020:05:57:09» с помощью sed или awk?

Как удалить[от "[19/Mar/2020:05:57:09"используя sedили awk?

Мне нужно удалить " [" из даты и времени в файле журнала.

решение1

Вот несколько решений:

# Remove with tr and write changes to second file
tr -d '[' < file > file_edited

# Remove with sed and write changes to second file
sed 's/\[//' file > file_edited

# Remove with sed and edit the file inplace!
sed -i 's/\[//' file

Обратите внимание, trрешение удалит все [в вашем файле, sedрешения удалит первое [для каждой строки. Если это не совсем то, что вы хотите, вам нужно отредактировать свой вопрос и предоставить больше подробностей.

решение2

Вы также можете использоватьcutудалить, [если вы уверены, что он [появится в начале строки, и записать вывод в файл, используяtee.

cut -b2- input_file | tee output_file

Связанный контент