awk 命令

1、打印文件总行数:awk 'END{print NR}'

2、打印第10行到第20行内容:   awk 'NR>=10&&NR<=20{print}'

3、打印包含字符串"扮饰" 的行文本:awk '/扮饰/ {print $0}'

4、把每一行的所有"good"替换为"bad"并打印:awk '{gsub(/good/,"bad"); print $0}'


### C语言格式化输出总结 C语言中的格式化输出主要通过 `printf` 函数实现,该函数支持多种格式控制符来指定不同类型的数据如何被显示。以下是常见的格式化输出方式以及其对应的用途: #### 1. 整数类型的输出 - `%d` 或 `%i`: 输出十进制整数。 - `%o`: 输出八进制整数[^2]。 - `%x` 或 `%X`: 输出十六进制整数(小写或大写字母表示)。 示例代码: ```c #include <stdio.h> int main() { int num = 255; printf("Decimal: %d\n", num); printf("Octal: %o\n", num); printf("Hexadecimal lowercase: %x\n", num); printf("Hexadecimal uppercase: %X\n", num); return 0; } ``` #### 2. 浮点数类型的输出 - `%f`: 输出浮点数,默认保留六位小数。 - `%.nf`: 控制浮点数的小数位数,其中 `n` 是具体的小数位数。 - `%e` 或 `%E`: 科学计数法表示浮点数(小写或大写字母 e/E 表示指数部分)。 示例代码: ```c #include <stdio.h> int main() { double pi = 3.141592653589793; printf("Default precision: %f\n", pi); printf("Two decimal places: %.2f\n", pi); printf("Scientific notation lower case: %e\n", pi); printf("Scientific notation upper case: %E\n", pi); return 0; } ``` #### 3. 字符和字符串的输出 - `%c`: 输出单个字符。 - `%s`: 输出字符串。 示例代码: ```c #include <stdio.h> int main() { char ch = 'A'; char str[] = "Hello, World!"; printf("Character: %c\n", ch); printf("String: %s\n", str); return 0; } ``` #### 4. 地址和指针的输出 - `%p`: 输出指针变量的地址。 示例代码: ```c #include <stdio.h> int main() { int num = 100; int *ptr = &num; printf("Address of num: %p\n", &num); printf("Value stored in pointer: %p\n", ptr); return 0; } ``` #### 5. 宽度和对齐设置 - `%ns`: 设置输出字段宽度为 n 个字符,不足的部分用空格填充。 - `%-ns`: 左对齐输出字段宽度为 n 的字符串。 示例代码: ```c #include <stdio.h> int main() { char name1[] = "Alice"; char name2[] = "Bob"; printf("|%10s|\n", name1); // 右对齐 printf("|%-10s|\n", name2); // 左对齐 return 0; } ``` #### 6. 特殊符号的输出 - `%%`: 输出百分号本身。 示例代码: ```c #include <stdio.h> int main() { printf("Percentage symbol: %%\n"); return 0; } ``` --- ### 使用方法注意事项 1. **格式说明符与参数匹配**: 格式说明符的数量应与传递给 `printf` 的参数数量一致,否则可能导致未定义行为。 2. **精度控制**: 对于浮点数,可以通过 `.n` 来精确控制小数点后的位数。 3. **宽字符处理**: 如果涉及 Unicode 字符串或其他编码集,则需使用特定库函数如 `_wprintf` 进行处理[^4]。 --- ### 示例综合应用 以下是一个综合使用的例子,展示不同数据类型的格式化输出: ```c #include <stdio.h> int main() { int age = 25; double height = 1.75; char grade = 'A'; const char* message = "Welcome to the world of C programming."; printf("Age: %d years old.\n", age); printf("Height: %.2f meters.\n", height); printf("Grade: %c\n", grade); printf("%s\n", message); return 0; } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值