我有一个关于如何将字符串插入文件的倒数第二行的问题.
$ cat diff_a.txt
students
teacher
mike
john
$ cat diff_b.txt
python
bash shell
Java
Run Code Online (Sandbox Code Playgroud)
$ cat diff_b.txt
python
bash shell
mike
Java
Run Code Online (Sandbox Code Playgroud)
$ grep mike diff_a.txt >> diff_b.txt
$ cat diff_b.txt
python
bash shell
Java
mike
Run Code Online (Sandbox Code Playgroud)
How should I put "mike" into second to last line of diff_b.txt ?
Run Code Online (Sandbox Code Playgroud)
您可以使用sed
在特定行之前插入一行,给定它的位置:
sed '4i\My New Line\' my_file.txt
Run Code Online (Sandbox Code Playgroud)
将在第四行插入"我的新行"
您可以使用wc -l
获取文件中的行数:
$ wc -l < my_file.txt
5
Run Code Online (Sandbox Code Playgroud)
$ cat my_file.txt
Hello
World
There is another line
$ sed -i "`wc -l < my_file.txt`i\\My New Line\\" my_file.txt
$ cat my_file.txt
Hello
World
My New Line
There is another line
Run Code Online (Sandbox Code Playgroud)
-i
so sed实际编辑文件\
归档时间: |
|
查看次数: |
2438 次 |
最近记录: |