シェルコマンドを使用して1行をファイルに変換する

シェルコマンドを使用して1行をファイルに変換する

端末で実行できる便利なコマンドを探しています。今私は使っています。

$> FILE=./file_for_translate.md && ROW=84 && \
DATA=$(sed -n ''"$ROW"'p' $FILE | trans -no-init -no-warn -b -t ru) && \
sed -i ''"$ROW"'a '"$DATA"'' $FILE

84行をロシア語に翻訳し、現在の行の後に挿入するために使用されます。

ただし、変数の宣言と実行を置き換える必要があります。そうですか?

$> YADA_YADA < FILE=./file_for_translate.md && ROW=84

私の実験sedtrans

重要。私の環境にはスクリプトや外部呼び出しは必要ありません。私の目標は、右側でパラメータを編集する機能を備えた1行のコマンドです。

ベストアンサー1

@pankiが言ったように簡単です。

$> fn(){DATA=$(sed -n ''"$2"'p' $1 | trans -no-init -no-warn -b -t ru) && \
sed -i ''"$2"'a '"$DATA"'' $1} && \
fn file_for_transalate.md 82

おすすめ記事