【发布时间】:2020-02-08 04:56:24
【问题描述】:
我想在文件中特定行的末尾添加一个字符串(例如:“1565555555”)。
我之前的文件.txt:
mystrinsdsfssffdfdg
mystrdsfdsfdfffding
mystrsfdsdfsffdfing
mystrdsfdfsdfsffing
这是我的脚本:
for file in mydirectory/*txt; do
filename=`basename "$file"`
# read each line
while IFS= read -r line
do
old="$IFS"
IFS="^"
set $line
IFS="$old"
count=1
id="2656556655"
sed "s/$line/&^$id/" -i $file #my problem
((count++))
done < "$file"
done
今天,我的结果:
mystrinsdsfssffdfdg
^2656556655
mystrdsfdsfdfffding
^2656556655
mystrsfdsdfsffdfing
^2656556655
mystrdsfdfsdfsffing
^2656556655
预期结果:
mystrinsdsfssffdfdg^2656556655
mystrdsfdsfdfffding^2656556655
mystrsfdsdfsffdfing^2656556655
mystrdsfdfsdfsffing^2656556655
【问题讨论】:
-
根据您的书面描述,此代码毫无意义。这将按照您在“预期结果:”中说的做:
sed -i 's/$/^2656556655/' myfile.txt