Text-Processing

佈局選項卡/空格

  • November 29, 2018

我已閱讀此執行緒https://unix.stackexchange.com/a/7718/256195,僅當var不包含任何製表符/空格但在我的情況下它確實包含空格時,如下例所示:

"this is a test"      this_is_a_solid_line_that_doesnot_contain_tab_or_spaces

命令column也會將this is..etc 分開,但我想要的東西只作用於"this is a test"this_is_a_solid_line_that_doesnot_contain_tab_or_spaces.

目的:我在一個文件中有一堆像上面這樣的行,它們沒有正確對齊。

假設輸入不包含|字元,您可以將那些不在引號內的空格序列轉換為|(或輸入中未出現的任何其他字元),然後通過管道傳輸到column -ts'|'

<input.txt perl -lpe 's/(".*?")|\s+/$1||"|"/ge' | column -ts'|'

引用自:https://unix.stackexchange.com/questions/484843