コマンドラインから各行の最初と最後の文字を削除する

コマンドラインから各行の最初と最後の文字を削除する

テキストファイルから各行の最初と最後の文字を削除し、結果の切り捨てられたバージョンを新しいファイルに保存しようとしています。awk大容量ファイルのために特別に他のLinuxプログラム/コマンドを使用してこれを効率的に実行する方法を知っている人はいますか?

入力.txt

(s,2,4,5,6)
"s,1,5,5,2"
{z,0,4,5,3}
[y,2,4,5,5]
(y,4,4,5,7)
(r,20,4,5,7)
(e,9,4,5,2)

期待される出力.txt

s,2,4,5,6
s,1,5,5,2
z,0,4,5,3
y,2,4,5,5
y,4,4,5,79
r,20,4,5,7
e,9,4,5,2

ベストアンサー1

このための別の方法は次のとおりです。

rev input | cut -c2- | rev | cut -c2-

(注:GNUの場合cut(あなたの例のように)、1バイトのみで構成された文字でのみ機能します。)

おすすめ記事