ディレクトリから.txtファイルの先頭と末尾の文字列を削除しますか?

ディレクトリから.txtファイルの先頭と末尾の文字列を削除しますか?

私のディレクトリには1行の.txtファイルセットがあります。すべて同じ基本形式を持ち、以下の「入力」という場所に貼り付けました。

ディレクトリ内の各ファイルの先頭と末尾の文字列を削除し、興味のあるテキストのみを含む各ファイルを「出力」として表示したいと思います。

入力する:
<s> Text here that I want to keep </s> (31ca4166c37a_.76)

出力:
Text here that I want to keep

どんな助けでも大変感謝します。

ベストアンサー1

ファイルを編集するには、以前の方法を使用してくださいed

for file in dir/*.txt; do
  ed -s "$file" <<'EOF'
s!^<s> *!!
s!</s>.*$!!
w
EOF
done

(通常、非標準について考えるほとんどの場合、sed -i非標準を代わりに使用することを検討する必要がありますed。)

おすすめ記事