linux下更改來文件的方法自有很多
如果單說方法而不計較寫入的手段的話可以說是多不勝數
一般的手段包括使用文本編輯器法
這種方法是最直接也是最直觀的了
比如使用vim、nano、gedit等等文本編輯器都可以對文件進行寫入(前提是有相應的許可權)
另一種方法可以使用重定向的方法
我們也可以使用重定向的方法將內容寫入的文件內(同樣的,前提是有相應的許可權,即當前用戶對該文件有寫入許可權)
這個方法就是將文件的輸出重定向到另一個文件
平常的我們的輸出都是輸出在標准輸出上的(屏幕),我們只需要將原本輸出的標准輸出的內容重定向到文件里就可以了
比如使用cat、echo、head、tail等等命令,然後通過>或者>>將內容重定向到文件里,前都在寫入時會將文本文件中的內容清除,後者則會在原有文本文件的未尾追加內容
當然也可以使用像是sed這種程序來改寫文件內容
也可以使用tee這個命令在寫文件
tee可以將標准輸入的內容寫入到文件內
總之linux上將內容寫入文本文件的方法有很多種
在不考慮自己動手寫程序的情況下,平常的手段基本上就是這些了
2. linux系統下怎麼用命令行在txt文檔中寫入內容
你的問題有點抄不夠清襲楚
1. 如果打開編輯器,進行文本編輯,可以使用vi命令或者vim,打開vim編輯器進行文本編輯。具體命令:
vimfile.txt
當然其他編輯器也可以,比如nano。
2. 如果你不想用編輯器交互的寫入內容,只是使用命令行,最簡單的就是用echo命令:
echo"ThisisBai!">>file.txt
使用">>"表明在目標文檔後追加一行,">"表示用echo後面的內容替換目標文件的內容。
3. 在linux命令行下如何將指定的幾行內容寫入到一個文件中
Linux下可以用sed命令向文件中追加內容。
案例:把/etc/test1文件中1-10行內容寫入到test2中
sed-n'1,10'p/etc/test1>>test2
#將專file1的1-10行追加到file2
sed命令行格式為屬:
sed [-nefri] 『command』 輸入文本
常用選項:
-n∶使用安靜(silent)模式;
-e∶直接在指令列模式上進行 sed 的動作編輯;
-f∶直接將 sed 的動作寫在一個檔案內;
-r∶sed 的動作支援的是延伸型正規表示法的語法;
-i∶直接修改讀取的檔案內容,而不是由螢幕輸出。
4. linux下如何向空白的文件中寫入數據
你要寫什麼啊?
比如說:
ls
>a.txt
就是把ls後的結果寫到a.txt中了
5. 如何在Linux的conf文件中輸入信息命令式是什麼
你好:
如果你是root用戶,你就直接輸入vim
/etc/lilo。conf就可以編輯俄
如果你是一般用戶,你需要加入sudo
即sudo
vim
/etc/lilo。conf這樣就可以編輯了
希望對你有幫助,呵呵,現在一般都是grub了,你怎麼還用lilo來引導了?
6. 如何用sed命令往空文件中寫入數據
sed是基於行來處理的文件流編輯器,如果文件為空的話,它是處理不了的!找了段英文的解釋如下:
Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a
pipeline). While in some ways similar to an editor which permits scripted edits (such as ed), sed works by making only one pass over
the input(s), and is consequently more efficient. But it is sed』s ability to filter text in a pipeline which particularly distin-
guishes it from other types of editors.
大致情形就是:
linux@host~# cat file.txt // 裡面沒有內容
linux@host~# touch file.txt // 新建一個空文件
linux@host~# cat file.txt // 裡面沒有內容
linux@host~# sed -i "\$a $var" file.txt // 往文件裡面添加變數中的數據
linux@host~# cat file.txt // 但文件裡面還是沒有內容
linux@host~#
7. linux 怎麼在文件中添加內容
比如文本文件,book.txt,那麼 cat >> book.txt,那麼文件就會加入到末尾了,>的話就替換了,注意別弄錯
8. linux在shell怎麼向文件中寫入文字
在shell中,以空格作為命令參數的分隔符,所以touch
ab
cd,shell會把ab
cd解釋成touch的兩專個參數,即要創建的兩個文屬件的名稱,所以就創建了兩個文件。而
touch
"ab
cd"
,很明顯,"ab
cd"是一字元串,是一整體,這樣就創建了一個文件ab
cd.
還有一方法,就是把空格轉義:
touch
ab\
cd
(反斜線後有一空格,此時反斜線把空格轉義了),當然,還是第一種方法好用
:)
9. 怎麼在linux下的.C文件中添加文件信息
#!/bin/bash
n=$#
#echo$n
i=1
while(($i<=n))
do
filename=${!i}
#echo$filename
touch$filename
echo"Filename:$filename">>$filename
echoAuthor:zhz>>$filename
echoDate:(時間是什麼這里就是什麼)>>$filename
echoDescription:(這里空著)>>$filename
i=`expr$i+1`
vim$filename
done