developer tip

숭고한 텍스트를 사용하여 각 줄에 쉼표 추가 2

copycodes 2020. 12. 2. 21:30
반응형

숭고한 텍스트를 사용하여 각 줄에 쉼표 추가 2


숭고한 텍스트 검색을 사용하고 기능과 정규식을 교체하여 각 줄의 숫자 문자열을 일치시키고 각 줄에 쉼표를 추가하려고합니다. 다음은 샘플 파일입니다.

 273794103
 418892296
 134582886
 380758661
 109829186
 248050497
 2167935715
 374858669

나는 이것을 원한다 :

 273794103,
 418892296,
 134582886,
 380758661,
 109829186,
 248050497,
 2167935715,
 374858669,

나는 이것을 (\d+)\n하고 그것을 바꾸려고 시도 $1,했지만 이것은 작동하지 않습니다. 왜 그런지 아세요? 숭고한 것이 아니라 정규식에 관심이있는 사람들을 위해 Sublime Text는 Python의 정규식 엔진을 사용합니다.


나는 이것을 추천합니다

'Find What' : $// 모든 줄 끝 일치
'Replace With' : ,// 모든 줄 끝을 쉼표로 바꿉니다.

이것은 모든 파일에서 작동합니다 :-)


줄에 쉼표를 추가하려면

  1. 수정할 라인을 선택하십시오

  2. CTRL + SHIFT + L

  3. RIGHT_ARROW

  4. COMMA

ctrl + shift + L을 사용하면 선택한 모든 줄을 수정할 수 있습니다. 매우 편리합니다 :-)


Mac에서 수행하는 방법은 다음과 같습니다.

Command+ shift+ L> Right Arrow> 쉼표


Windows / Linux :

Ctrl+ Shift+ L> Right Arrow> 쉼표


교체 .+$0,나를 위해 일한


ST의 다중 커서를 사용하여 수행 할 수도 있습니다. 영역을 강조 표시하고 Selection -> Split into Lines(이에 대한 키 바인딩이 있지만 플랫폼에 따라 다릅니다. 메뉴 항목 옆에 나열됩니다)로 이동하여 오른쪽을 누르고 쉼표를 삽입합니다.


나는 Mac에서 이클립스를 시도해 보았습니다.

Find: '(.)$'
Replace with: '$1");'

제 경우에는 ' ");'를 추가해야합니다 필요에 따라 교체 할 수 있습니다.


이 작업 (\ d +) \ n$ 1로 바꾸려고했지만 작동하지 않습니다. 왜 그런지 아세요?

한 줄 검색은에서 중지 \n하므로 정규식의 일부가 될 수 없습니다. 대신 줄 끝 지정자를 사용해보십시오.$

s/(\d+)$/$1,/

Ctrl+ H는 찾을 내용을 열고 패널로 바꾸는 명령입니다.


윈도우 사용자의 경우 :

  1. 모든 줄 선택 또는 줄 일부 선택 => Ctrl + A.

  2. 각 줄의 마지막으로 커서 가져 오기 => Ctrl + Shift + L

  3. 모든 줄에 반영되는 쉼표 (,)를 추가합니다.

** 각 줄의 시작 부분에 쉼표 (,)를 추가하려면 2 단계 후 => Home (키보드에서 버튼을 누르면 모든 커서가 줄의 시작으로 이동합니다)

마지막으로 Ctrl + s를 눌러 변경 사항을 저장합니다.

건배


다음 매크로를 사용할 수 있습니다.

[
{
    "args": null,
    "command": "split_selection_into_lines"
},
{
    "args":
    {
        "by": "characters",
        "forward": true
    },
    "command": "move"
},
{
    "args":
    {
        "characters": ","
    },
    "command": "insert"
},
{
    "args":
    {
        "extend": false,
        "to": "eof"
    },
    "command": "move_to"
}
]

comma.sublime-macro에 저장하고 키 바인딩 편집 -사용자

{ "keys": [ "super +,"], "command": "run_macro_file", "args": { "file": "Packages / user / comma.sublime-macro"}},

PD: you need previum select your lines to add comma.

참고URL : https://stackoverflow.com/questions/19750491/adding-comma-to-each-line-using-sublime-text-2

반응형