sed または awk を使用して「 [19/Mar/2020:05:57:09 」文字列から「 [ 」記号を削除するにはどうすればよいでしょうか?

sed または awk を使用して「 [19/Mar/2020:05:57:09 」文字列から「 [ 」記号を削除するにはどうすればよいでしょうか?

削除方法[から "[19/Mar/2020:05:57:09" または を使用しますsedawk?

[ログ ファイルの日付と時刻から" " を削除する必要があります。

答え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

関連情報