我有一個包含大約2000行的文件。 什麼是最簡單的方法來改變一個特定的行到別的。 說例如我想改變第400行:int cut_off = flow_max_-6; to int cut_off = flow_max_-8;更改文件中的單行
我需要這樣做在Linux控制檯
我有一個包含大約2000行的文件。 什麼是最簡單的方法來改變一個特定的行到別的。 說例如我想改變第400行:int cut_off = flow_max_-6; to int cut_off = flow_max_-8;更改文件中的單行
我需要這樣做在Linux控制檯
我會用Vim。
但是你可能喜歡:
sed -e '400,400s/6/8/' two_thousand_line_file.txt > new_two_thousand_line_file.txt
更一般:
sed -e '400,400s/[[:digit:]]{1,}/8/' two_thousand_line_file.txt > new_two_thousand_line_file.txt
或者:
sed -e '400,400s/\(int cut_off = flow_max_\).*\(;\)/\1some_other_number\2/' two_thousand_line_file.txt > new_two_thousand_line_file.txt
您可以通過使用sed
實現這一點:
sed -i '400s/6/8/' yourfile.c
Chanditha - 歡迎來到StackOverflow。現在你已經使用了它幾次,你一定會覺得它有用。獎勵那些花時間回答你問題的人。去'並接受'標記最好的答案,並讚揚所有特別有用的東西。 –