sed 新文件怎么编写?

274 天前
 looww

sed 's/apple/newapple/' testapple>testnewapple 怎样实现,sed 修改任意文本替换 apple ,然后输出 test+任意文本 做一个脚本,每次输入变量任意文本就可以了。

1387 次点击
所在节点    Linux
8 条回复
looww
274 天前
sh 或者 py 实现都可以
EvineDeng
274 天前
```
#!/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"
```
vcn8yjOogEL
274 天前
#!/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
vcn8yjOogEL
274 天前
#!/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
looww
274 天前
@vcn8yjOogEL apple 固定不变
vcn8yjOogEL
274 天前
#!/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
vcn8yjOogEL
274 天前
其实这个需求你找 AI 就行了
looww
274 天前
@vcn8yjOogEL 嗯试一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1028072

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX