-2

I'm not a developer or anything close to IT, I'm a medical student, I'm just trying to use tasker to edit an xml file (Telegram notification shared preferences) using sed shell command. This is the xml file :

<?xml version='1.0' encoding='utf-8' standalone='yes' ?><map>
<int name="diditem-1147514813" value="11890" />
<boolean name="EnableContactJoined" value="true" />
<int name="diditemo-1088528518" value="241" />
<int name="spam3_-1482963590" value="1" />
<int name="spam3_-1332601105" value="1" />
<string name="org.telegram.key-1363717298"></string>
<int name="spam3_98617228" value="1" />
<int name="spam3_-1140252249" value="1" />
<int name="notify2_-1408220341" value="2" />
<boolean name="silent_-1366564907" value="false" />
<string name="org.telegram.key826702649_s"></string>
<int name="notify2_-1346720866" value="2" />
<boolean name="silent_-1127069572" value="false" />
<string name="org.telegram.key-1404277588_s"></string>
<int name="spam3_-1449317726" value="1" />
<boolean name="silent_-1070638809" value="false" />
<int name="spam3_-1221388827" value="1" />
<int name="notify2_-1363717298" value="2" />
<boolean name="silent_-1134531399" value="false" />
<int name="notify2_-1452321226" value="2" />
<int name="diditemo-1147391459" value="95" />
<int name="notify2_-1123180379" value="2" />
<int name="notify2_-1123340592" value="2" />
<int name="diditemo-1120840953" value="671" />
<string name="org.telegram.key-1058364321"></string>
<int name="notify2_-1138327678" value="2" />
<string name="org.telegram.key644204122_s"></string>
<int name="notify2_-1058364321" value="2" />
<int name="nextTosCheckTime" value="1561198884" />
<int name="diditem-1147391459" value="21442" />
<int name="spam3_-1075225279" value="1" />
<int name="diditemo200752145" value="-3" />
<int name="spam3_-1136693240" value="1" />
<string name="org.telegram.key-1083963611_s"></string>
<int name="notify2_-1094873662" value="2" />
<string name="org.telegram.key-1070638809_s"></string>
<boolean name="silent_-1238708706" value="false" />
<int name="notify2_-1467863848" value="2" />
<string name="org.telegram.key-1363717298_s"></string>
<boolean name="silent_-1094873662" value="false" />
<int name="spam3_200752145" value="1" />
<string name="org.telegram.key777000_s"></string>
<string name="org.telegram.key-1332601105"></string>
<int name="diditem-1075225279" value="1296" />
<int name="EnableAll2" value="0" />
<int name="spam3_777000" value="1" />
<int name="spam3_-1147514813" value="1" />
<int name="spam3_-1465895562" value="1" />
<int name="notify2_-1083963611" value="2" />
<int name="notify2_-1238708706" value="2" />
<string name="org.telegram.key-1404277588"></string>
<int name="diditemo-1482963590" value="255" />
<string name="org.telegram.key-1008063018_s"></string>
<int name="archivedStickersCount0" value="0" />
<int name="spam3_826702649" value="1" />
<int name="archivedStickersCount1" value="0" />
<int name="diditemo-1115111220" value="135" />
<int name="spam3_215206978" value="1" />
<boolean name="silent_-1467863848" value="false" />
<int name="notify2_-1136693240" value="2" />
<int name="spam3_-1114306967" value="1" />
<int name="notify2_636556753" value="0" />
<int name="dismissDate" value="1560249231" />
<int name="spam3_-1037167615" value="1" />
<int name="spam3_773503309" value="1" />
<int name="spam3_-1330052861" value="1" />
<int name="spam3_-1094873662" value="1" />
<int name="spam3_-1467863848" value="1" />
<int name="notify2_-1332601105" value="2" />
<boolean name="silent_-1058364321" value="false" />
<int name="EnableChannel2" value="0" />
<int name="notify2_-1366564907" value="2" />
<int name="spam3_-1058364321" value="1" />
<string name="org.telegram.key-1083963611"></string>
<int name="spam3_-1120288839" value="1" />
<int name="spam3_-1208669633" value="1" />
<boolean name="silent_-1208669633" value="false" />
<int name="spam3_-1146675158" value="1" />
<int name="notify2_-1116272386" value="2" />
<int name="spam3_-1123340592" value="1" />
<int name="spam3_-1109249098" value="1" />
<int name="notify2_-1134531399" value="2" />
<int name="spam3_-1147391459" value="1" />
<boolean name="silent_-1452321226" value="false" />
<int name="spam3_-1147558401" value="1" />
<int name="notify2_-1008063018" value="2" />
<int name="spam3_-1115111220" value="1" />
<int name="notify2_-1127069572" value="2" />
<int name="spam3_-1001767481" value="1" />
<int name="notify2_-1070638809" value="2" />
<string name="org.telegram.key-1096407797_s"></string>
<string name="org.telegram.key-1008063018"></string>
<string name="org.telegram.key826702649"></string>
<int name="spam3_459070976" value="1" />
<boolean name="askAboutContacts" value="true" />
<string name="org.telegram.key-1070638809"></string>
<int name="spam3_-1172303505" value="1" />
<int name="spam3_-1008420687" value="1" />
<string name="org.telegram.key-1147558401_s">c444f5f452062a465bdab093e40b0417</string>
<string name="org.telegram.key200752145"></string>
<int name="spam3_-1045490838" value="1" />
<int name="diditem-1120840953" value="5976" />
<string name="org.telegram.key773503309"></string>
<boolean name="silent_-1136693240" value="false" />
<int name="notify2_-1208669633" value="2" />
<int name="spam3_-1029023478" value="1" />
<boolean name="silent_-1120549898" value="false" />
<int name="diditemo-1075225279" value="346" />
<boolean name="EnableInAppPreview" value="false" />
<int name="EnableGroup2" value="0" />
<int name="spam3_-1238708706" value="1" />
<int name="notify2_-1147558401" value="0" />
<int name="spam3_-1061616576" value="1" />
<string name="org.telegram.key-1147558401">0channel-1147558401_3373524404048658363</string>
<string name="org.telegram.key200752145_s"></string>
<int name="spam3_-1142805440" value="1" />
<int name="notify2_-1120549898" value="2" />
<int name="spam3_-1098270440" value="1" />
<int name="spam3_-1120840953" value="1" />
<string name="org.telegram.key773503309_s"></string>
<int name="diditem200752145" value="19605" />
<int name="notify2_-1139909213" value="2" />
<boolean name="silent_-1075225279" value="false" />
<int name="spam3_-1363717298" value="1" />
<boolean name="silent_-1088528518" value="false" />
<int name="diditem-1088528518" value="3444" />
<int name="spam3_644204122" value="1" />
<boolean name="EnablePreviewGroup" value="true" />
<int name="spam3_-1040029844" value="1" />
<int name="diditemo-1147514813" value="580" />
<boolean name="silent_-1029023478" value="false" />
<boolean name="silent_-1096407797" value="false" />
<int name="spam3_-1404277588" value="1" />
<int name="spam3_-1096407797" value="1" />
<int name="spam3_-1235237937" value="1" />
<int name="notify2_-1088528518" value="2" />
<int name="spam3_-1070638809" value="1" />
<boolean name="silent_-1408220341" value="false" />
<boolean name="silent_636556753" value="false" />
<int name="notify2_-1096407797" value="2" />
<int name="spam3_-1088528518" value="1" />
<string name="org.telegram.key-1332601105_s"></string>
<int name="diditem-1115111220" value="956" />
<int name="diditem-1482963590" value="266" />
<string name="org.telegram.key-1040029844"></string>
<int name="notify2_-1075225279" value="2" />
<int name="spam3_-1268571449" value="1" />
<string name="org.telegram.key644204122"></string>
<boolean name="EnablePreviewChannel" value="true" />
<int name="notify2_-1221388827" value="2" />
<string name="org.telegram.key-1040029844_s"></string>
<string name="org.telegram.key-1096407797"></string>
<string name="org.telegram.key-1058364321_s"></string>
<boolean name="silent_-1147558401" value="false" />
<boolean name="EnablePreviewAll" value="false" />
<int name="spam3_-1091591879" value="1" />
<int name="spam3_-1138327678" value="1" />
<string name="org.telegram.key777000"></string>
<int name="spam3_-1308595305" value="1" />
<int name="spam3_-1008063018" value="1" />
<boolean name="silent_-1008063018" value="false" />
<boolean name="silent_-1363717298" value="false" />
<boolean name="silent_-1138327678" value="false" />
<int name="notify2_-1029023478" value="2" />

So I was testing on txt file and the command was the following:

sed -i 's+"EnablePreviewAll" value="false"/>+"EnablePreviewAll" value="true"/>+' /storage/emulated/0/basel.txt

It doesn't give me an error but the value doesn't change at all. (I'm using Termux with root access) (I copied the text and named it basel.txt to test on it)

Cyrus
  • 84,225
  • 14
  • 89
  • 153
Basel Qarabash
  • 11
  • 1
  • 1
  • 7

1 Answers1

1

This might work for you (GNU sed):

sed -i '/EnablePreviewAll/s/false/true/' file

If a line contains EnablePreviewAll replace false with true.

potong
  • 55,640
  • 6
  • 51
  • 83