私のディレクトリには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
。)