![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bash
xmaimiao
这个作者很懒,什么都没留下…
展开
-
bash-{$1=$1;print $0}中關於$1 = $1的小疑問
原例子出處:https://blog.csdn.net/xuejinliang/article/details/52250599 文件cat dir.txt如下: % 1 2 3 % 4 5 % 6 7 8 9 % 使输出结果为 1 2 3 4 5 6 7 8 9 处理的方式如下 原貼: awk ‘{RS=”#\n”;ORS=”\n”;OFS=” ”;}NR!=1{$1=$1;print $0}’ file 實際上我發現下面也可以: cat dir.txt | awk 'BEGIN{RS="#\n"}NR原创 2020-07-19 13:44:09 · 196 阅读 · 0 评论 -
bash-記錄修改OFS和ORS讓$0重新計算
echo $PATH | awk ‘BEGIN{FS=":";OFS=" | "}{$1=$1;print $0}’ echo $PATH | awk ‘BEGIN{RS=":";ORS="^"}{print $0}’ 定義: OFS :输出数据的字段分隔符 ORS :输出字段的⾏分隔符 問題: 第一條命令的$1= $1有什麼用呢?若不加,則以下兩行命令輸出結果是一樣的,即OFS並沒有起作用 echo $PATH | awk ‘BEGIN{FS=":";OFS=" | "}{print $0}’ ec.原创 2020-07-18 21:56:30 · 149 阅读 · 0 评论