sed 's/apple/newapple/' testapple>testnewapple 怎样实现,sed 修改任意文本替换 apple ,然后输出 test+任意文本 做一个脚本,每次输入变量任意文本就可以了。
![]() | 1 looww OP sh 或者 py 实现都可以 |
![]() | 2 EvineDeng 2024-03-29 13:31:42 +08:00 ``` #!/usr/bin/env bash file="$1" new_words="$2" if [[ ! -f "$file" ]]; then echo "$file 不存在..." exit 1 fi file_basename=$(basename "$file") file_dirname=$(dirname "$file") file_newname="test${new_words}" sed "s/apple/$new_words/g" "$file" > "$file_dirname/$file_newname" ``` |
3 vcn8yjOogEL 2024-03-29 13:33:45 +08:00 #!/bin/bash STRING="$1" FILE="$2" if [ -n $STRING ] && [ -e $FILE ]; then sed "s/apple/newapple/" "$FILE" > new"$FILE" else echo "Usage: $0 \$STRING \$FILE" fi |
4 vcn8yjOogEL 2024-03-29 13:35:32 +08:00 #!/bin/bash STRING="$1" FILE="$2" REPLACEMENT="$3" if [ -n $STRING ] && [ -e $FILE ]; then sed "s/$STRING/$REPLACEMENT/" "$FILE" > new"$FILE" else echo "Usage: $0 \$STRING \$FILE \$REPLACEMENT" fi |
![]() | 5 looww OP @vcn8yjOogEL apple 固定不变 |
6 vcn8yjOogEL 2024-03-29 14:06:00 +08:00 #!/bin/sh STRING="$1" FILE="$2" if [ -n $STRING ] && [ -e $FILE ]; then sed "s/apple/$STRING/" "$FILE" >new"$FILE" else echo "Usage: $0 \$STRING \$FILE" fi |
7 vcn8yjOogEL 2024-03-29 14:06:34 +08:00 其实这个需求你找 AI 就行了 |
![]() | 8 looww OP @vcn8yjOogEL 嗯试一下 |