e**c 发帖数: 195 | 1 昨天面试官问了50+个问题,有关unix和C的语法。这个问题我没答上来,印象很深。用
一个例子说明一下:
如果有一个文件note.txt:
12345
67890
用<<一行>>unix命令把这个文件变成:
12345
67890abc
请大侠指教,谢谢 |
I*****y 发帖数: 602 | 2 如果note.txt最后一行没有"\n"的话,可以
echo -n "abc" >> note.txt
如果有"\n"的话,可以使用awk,稍微麻烦一点。
思路是匹配“\n”和文件结尾,替换为"abc"。
【在 e**c 的大作中提到】 : 昨天面试官问了50+个问题,有关unix和C的语法。这个问题我没答上来,印象很深。用 : 一个例子说明一下: : 如果有一个文件note.txt: : 12345 : 67890 : 用<<一行>>unix命令把这个文件变成: : 12345 : 67890abc : 请大侠指教,谢谢
|
r**u 发帖数: 1567 | 3 awk '/67890/ {print $1 "abc"}' note.txt
【在 e**c 的大作中提到】 : 昨天面试官问了50+个问题,有关unix和C的语法。这个问题我没答上来,印象很深。用 : 一个例子说明一下: : 如果有一个文件note.txt: : 12345 : 67890 : 用<<一行>>unix命令把这个文件变成: : 12345 : 67890abc : 请大侠指教,谢谢
|
m**b 发帖数: 617 | 4 echo "abc" >>note.txt
【在 e**c 的大作中提到】 : 昨天面试官问了50+个问题,有关unix和C的语法。这个问题我没答上来,印象很深。用 : 一个例子说明一下: : 如果有一个文件note.txt: : 12345 : 67890 : 用<<一行>>unix命令把这个文件变成: : 12345 : 67890abc : 请大侠指教,谢谢
|
e**c 发帖数: 195 | |
a****d 发帖数: 114 | 6 awk -v RS="" '{print $0 "abc"}' note.txt
不管note.txt是不是以newline结尾都可以。
RS 是 record separator
【在 e**c 的大作中提到】 : 昨天面试官问了50+个问题,有关unix和C的语法。这个问题我没答上来,印象很深。用 : 一个例子说明一下: : 如果有一个文件note.txt: : 12345 : 67890 : 用<<一行>>unix命令把这个文件变成: : 12345 : 67890abc : 请大侠指教,谢谢
|