端末で実行できる便利なコマンドを探しています。今私は使っています。
$> 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
私の実験sed
とtrans
。
重要。私の環境にはスクリプトや外部呼び出しは必要ありません。私の目標は、右側でパラメータを編集する機能を備えた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