Answers:
ඔබ ඇතුලත් කළ හැකි මාර්ගය භාවිතා කරමින් ගොනුව ඇති පෙළ >>
ක්රියාකරු:
echo "hello world" >> my_file.txt
හෝ ඔබේ නඩුවේ
echo "alias list='ls -cl --group-directories-first'" >> config.fish
-i
ගොනුව යාවත්කාලීන කරනු ඇත (එසේ නොවුවහොත් එය ප්රති st ලය stdout වෙත මුද්රණය කරනු ඇත), රීජෙක්ස් $
යනු ගොනුවේ අවසානයට ගැලපෙන a
අතර පහත සඳහන් පෙළ ගොනු නාමයට එකතු කරයි.
echo "hello world" >> my_file.txt
සමඟ නව අන්තිම පේළියක් සාදන්නේ නැත HW
, නමුත් එය අවසාන පේළියේ නූලට එක් කරන්න.
HW
එටිමෝ යනු කුමක්ද?
echo
රේඛීය විවේකයක් එක් කරයි ( එය අක්ෂර පොකුරකට වඩා රේඛාවක් බවට පත් කරයි). ඔබට අවසානයේදී රේඛීය විවේකය අක්රිය කළ හැකිය -n
.
පෙළ සංස්කාරකවරුන් විවෘත නොකර ගොනුවට එකතු කිරීමේ ක්රම ඕනෑ තරම් තිබේ, විශේෂයෙන් උබුන්ටු හි ඇති බහු පෙළ සැකසුම් උපයෝගිතා හරහා. පොදුවේ ගත් කල, ධජය එක් කළ විට open()
සිස්කාල් කිරීමට අපට ඉඩ දෙන ඕනෑම දෙයක් O_APPEND
ගොනුවකට එකතු කිරීමට භාවිතා කළ හැකිය.
dd
උපයෝගීතාවයේ GNU අනුවාදය සමඟ ගොනු ගොනු කිරීමට දත්ත එකතු කළ හැකියconv=notrunc oflag=append
printf "\nalias list='ls -cl --group-directories-first'\n" | dd conv=notrunc oflag=append bs=1 of=config.fish
නල මාර්ගයේ දකුණු පැත්තේ අපට මෙවැනි දෙයක් භාවිතා කළ හැකිය.
dd conv=notrunc seek=$(wc -c < testFile.txt) bs=1 of=testFile.txt
භාවිතය සටහන bs=1
සඳහා වන, කෙටි වැළැක්වීම නල සිට කියවන
මෙම tee
ඔබ ගොනු සමඟ එකතු සහ නල stdout හෝ ඊළඟ විධානය එය යැවීමට අවශ්ය වන විට විධාන භාවිතා කළ හැක
tee -a config.fish <<< "alias list='ls -cl --group-directories-first'"
awk
POSIX පිරිවිතරයන් මගින්>>
අතේ ගෙන යා හැකි සහ අර්ථ දක්වා ඇති උපග්රන්ථ ක්රියාකරු ඇත
awk 'BEGIN{ printf "alias list=\x27ls -cl --group-directories-first\x27\n" >> "config.fish" }'
එකතු කිරීම සහ ස්ථානීය සංස්කරණය සඳහා අවසාන පේළියට ගැලපෙන පරිදි අපට sed
ධජය ඒකාබද්ධ කළ හැකිය .$
a
-i
sed -i '$a alias list='"'"'ls -cl --group-directories-first'"'" config.fish
අපට dd
පයිතන් 3 වැනි දෙයක් ක්රියාත්මක කළ හැකිය :
#!/usr/bin/env python3
# read bytes from stdin, append to specified file
import sys
with open(sys.argv[1],'ab') as f:
f.write(sys.stdin.buffer.read())
ස්ටෙෆානෝගේ පිළිතුරට එකතු කිරීමෙන් ඔබටද මෙය භාවිතා කළ හැකිය cat
:
පාරම්පරික භාවිතා කිරීම:
$ cat >> config.fish <<'EOF'
> alias list='ls -cl --group-directories-first'
> EOF
<<'EOF'
එහි තේරුම "ඔබ සාධාරණ රේඛාවකට ළඟා වන තුරු පහත සඳහන් දෑ ආදානය ලෙස ගන්න EOF
" යන්නයි. උපුටා දැක්වීම් යන්නෙන් අදහස් කරන්නේ ආදානය වචනාර්ථයෙන් ගැනීමයි.
නැතහොත් stdin මත රේඛාව ඇතුළත් කිරීම:
$ cat >> config.fish
ඉන්පසු පේළියේ අලවන්න හෝ ටයිප් කරන්න, Enterනව පේළියකට යාමට ඔබන්න, ඉන්පසු අවසානය සලකුණු කිරීමට Ctrl + D ඔබන්න.
>
ගොනුව කප්පාදු කරනු ඇත, එකතු නොවේ. : ආරක්ෂිත විධානය සඳහා ඔබ sed භාවිතා කළ හැකියsed -i '$a hello world' filename