web-dev-qa-db-ja.com

Linuxでsedを使用してテキストファイルの任意の行の最初の5文字を​​削除する

テキストファイルの任意の行の最初の5文字を​​削除するには、1行のライナーが必要です。どうすればsedでできますか?

53
JBeg
sed 's/^.....//'

手段

行頭、5文字( "。")を何も付けずに置換( "s"、置換)

Sedまたはcutを使用してこれを記述するよりコンパクトまたは柔軟な方法があります。

57
Phil

cut を使用します。

cut -c6-

これは、列6から始まる入力の各行を印刷します(最初の列は1です)。

117
Greg Hewgill
sed 's/^.\{,5\}//' file.dat
awk '{print substr($0,6)}' file
9
ghostdog74

sed 's/^.\{,5\}//' file.dat私にとって魅力的だった

0
Gopi