以下this answer here我正在嘗試使用'腳本'命令取消緩衝輸出以便與管道一起使用。但它沒有像我期望的那樣工作。如何在sed中使用管道中'腳本'命令的輸出
我有以下文件:
$ cat test.txt
first line
second line
third line
現在,當我運行兩個以下兩條命令我預計它們的輸出是一樣的,但它們不是:
$ cat test.txt | sed -n '{s/^\(.*\)$/\^\1\$/;p;}'
^first line$
^second line$
^third line$
$ script -c "cat test.txt" -q /dev/null | sed -n '{s/^\(.*\)$/\^\1\$/;p;}'
$first line
$^second line
$^third line
的輸出第一個命令是預期的輸出。第二條命令的輸出如何解釋?
您是否嘗試過其他解決方案? – tuxuday